在所选出的列表中增加一常数值列,值为1,显示的列名由 AS 语句决定。例如; select  field1,field2, 3 as field3  from table1

解决方案 »

  1.   

    一般来说,这样写都是为了做连接时人为的给几个子查询得出的记录做排序。
    --------------看不懂你在说什么?
    我当时只是在问,在SQL那样语句中,写那个1到底有什么意义?!!!
      

  2.   

    正像楼上说的,选出的记录集里多了一列,该列的值都是1
    你自己用查询分析器执行就知道了,可以简单的执行这样的语句,看看你就明白了
    select 1 from yourtable
    matboy()只是向你解释为什么要写这个1
      

  3.   

    我不知道你的表结构是什么,我估计你贴出来的只是一个子查询,加上一个常数列是为了与别的子查询结果做连接时,按照自己想要的顺序(就是你设的常数排列顺序)进行排序。比如,有个表:
    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