orderby3,orderby asc

http://www.itjxue.com  2023-01-14 17:42  来源:未知  点击次数: 

在由union运算符组合起来的select语句中,不能有order by语句,但是,可以对最后的结

在由UNION运算符组合起来的SELECT语句中,不能有ORDER BY子句。但是,可以把ORDER BY子句放在最后的SELECT语句后面,以便对最后(集合并操作)的结果表排序。 ORDER BY子句可以对任何列名排序。在SQL Server中,由于结果表把第一条SELECT语句中的列名作为结果表中的列名,因此,在上节最后的实例中,ORDER BY子句可以指定SNAME、DNAME和CNO中的任意列对结果排序,但是不能指定TNAME列。 实例20 对不同表的不同字段组成的集合采用UNION运算符 这里按CNO列对结果进行降序排列,代码如下。 SELECT SNAME AS NAME, DNAME, CNO FROM STUDENT WHERE CNO = 1 OR CNO = 10 UNION

SELECT TNAME AS NAME, DNAME, CNO FROM EACHER WHERE CNO = 1 OR CNO = 10

ORDER BY CNO DESC 运行结果如图所示。(表数据请下载) 在ORDER BY子句中,也可以指定位置列序号,对结果表进行排序,这样就不必考虑结果表的列名问题。 对上例结果进行排序,“ORDER BY CNO DESC”语句就可以写成“ORDER BY 3 DESC”,从而得到同样的结果。 说明 使用ORDER BY子句排序UNION运算结果时,应尽量使用指定位置列序号的方式,这样可以避免出错。

VFP中 ORDER BY 3 什么意思

按照查询结果的第三项表达式的值

例:

select 学号,语文,数学,英语 from 学籍 order by 3 desc

相当于:

select 学号,语文,数学,英语 from 学籍 order by 数学 desc

因为select 后面第三个表达式是 数学

SQL中“ORDER BY 3;”是什么意思?

排序,以你的表的第2列排序,

比如你的表的第2列是 first_name

那么就按照 first_name 排序,你可以 try

(责任编辑:IT教学网)

更多

推荐Windows服务器文章