XiaoHui.Net 笑汇程序员论坛数据库 Database

   SQL SELECT结果的顺序问题


页: [1]

csw_ahwei2007-6-25 03:53
SQL SELECT结果的顺序问题

在SELECT 记录的时候,单独表1出来的结果为:

SELECT * FROM 表1
结果:
ORG    NO   NAME   DES
0223    0001  AA AA   ASASC
0223    0002  BBBB    DFAD
0223    0003  CCCC    ASDASDF
0223    0004  DDDD    ASDFDFASD

数据库中存在表2
ORG2    NO2    STATEMENT
0223     0001    1TTTTT
0222     0002    SDFASDFASDF
0224     0001    ADAGADGV


现在用以下查询语句:

SELECT  *  FROM   表1 join   表2
ON  表1。ORG=表2。ORG 


出来的结果为:
ORG    NO   NAME   DES          ORG2    NO2    STATEMENT
0223    0003  CCCC    ASDASDF        0223    0001    1TTTTT
0223    0004  DDDD    ASDFDFASD      0223    0001    1TTTTT
0223    0001  AA AA   ASASC         0223    0001    1TTTTT
0223    0002  BBBB    DFAD          0223    0001    1TTTTT


不知道为什么结果的顺序相对表1变了,表1和表2的连接条件中,ORG非表1是健值,ORG2为表2的键值,这个有没有关系?因为表2中只要一条记录符合与表1做JOIN的条件,为什么会打乱表1的顺序?有什么办法解决?那位大虾知道原因,请指点。谢谢!



查看完整版本: SQL SELECT结果的顺序问题