XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[MySQL/Postgresql] SQL SELECT结果的顺序问题

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [MySQL/Postgresql] SQL SELECT结果的顺序问题  
 
csw_ahwei
小水手
Rank: 1


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的顺序?有什么办法解决?那位大虾知道原因,请指点。谢谢!
2007-6-25 11:53#1
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-10-7 06:25 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver