正像楼上说的,选出的记录集里多了一列,该列的值都是1 你自己用查询分析器执行就知道了,可以简单的执行这样的语句,看看你就明白了 select 1 from yourtable matboy()只是向你解释为什么要写这个1
我不知道你的表结构是什么,我估计你贴出来的只是一个子查询,加上一个常数列是为了与别的子查询结果做连接时,按照自己想要的顺序(就是你设的常数排列顺序)进行排序。比如,有个表: table: test column:no NO 1 2 3 但是我现在想让NO=2的记录在第一行,NO=1的在第三行,NO=3的在第二行,那么我就可以这么写: SELECT D.NO FROM ((SELECT NO,1 AS IDD FROM TEST WHERE NO=2) UNION (SELECT NO,2 AS IDD FROM TEST WHERE NO=3) UNION (SELECT NO,3 AS IDD FROM TEST WHERE NO=1)) D ORDER BY IDD 结果: 2 3 1
--------------看不懂你在说什么?
我当时只是在问,在SQL那样语句中,写那个1到底有什么意义?!!!
你自己用查询分析器执行就知道了,可以简单的执行这样的语句,看看你就明白了
select 1 from yourtable
matboy()只是向你解释为什么要写这个1
table: test
column:no
NO
1
2
3
但是我现在想让NO=2的记录在第一行,NO=1的在第三行,NO=3的在第二行,那么我就可以这么写:
SELECT D.NO FROM ((SELECT NO,1 AS IDD FROM TEST WHERE NO=2) UNION (SELECT NO,2 AS IDD FROM TEST WHERE NO=3) UNION (SELECT NO,3 AS IDD FROM TEST WHERE NO=1)) D ORDER BY IDD 结果:
2
3
1