csw_ahwei
小水手

UID 30272
精华
0
积分 1
帖子 1
阅读权限 10
注册 2007-6-25 来自 sz
状态 离线
|
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的顺序?有什么办法解决?那位大虾知道原因,请指点。谢谢!
|
|