UNION
     SELECT '0000000001' AS kid FROM DUAL
union 联合了在DUAL的字段'0000000001'
AS kid 把此字段另名为kid输出显示

解决方案 »

  1.   

    1.SELECT '0000000001' AS kid FROM DUAL
      根据DUAL表中的纪录数目返回若干个'0000000001'
      如果表中有3条纪录,则返回3个'0000000001'
      如果表中没有纪录,则不返回任何纪录
    2.UNION的作用是合并两个纪录集
      第一个纪录集有5条纪录
      第二个纪录集有2条纪录
      则普通的Union返回7条纪录
      (通过设置参数可以屏蔽完全相同的纪录)
      

  2.   

    UNION 运算符使您得以将两个或多个 SELECT 语句的结果组合成一个结果集。使用 UNION 组合的结果集都必须具有相同的结构。而且它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。
    ---
    UNION 的指定方式如下:select_statement UNION [ALL] select_statement---查一下T-SQl帮助就知道了
      

  3.   

    1,在select_statement1 UNION select_statement2的情况下:
    如果select_statement1返回的记录集:
    0001
    0001
    0001
    0002
    0002
    0003
    0003
    如果select_statement1返回的记录集:
    0001
    0002
    这样得到的结果是不是:
    0001
    0002
    0003
    1,在select_statement1 UNION ALL select_statement2的情况下:
    如果select_statement1返回的记录集:
    0001
    0001
    0001
    0002
    0002
    0003
    0003
    如果select_statement1返回的记录集:
    0001
    0002
    这样得到的结果是不是:
    0001
    0001
    0001
    0002
    0002
    0003
    0003
    0001
    0002我理解的对吗?
      

  4.   

    dual 是oracle中的虚拟表吧!