我有两个表 aa, bb 
aa表中
id    name
1      A
2      B
3      Cbb表中
id    number
1      1
2      2
3      3我的查询语句是
select name+number from aa,bb
select name+number from bb,aa
这两句的显示顺序怎么不一样?
如果后面有很多查询条件我怎么得到我想要的顺序,有什么规律吗?
求高人指点。

解决方案 »

  1.   

    关键要看你要什么样的结果select name,number from aa,bb where aa.id=bb.id
    select name,number from bb,aa where bb.id=aa.id这样顺序就一样了
      

  2.   

    select name+number from aa,bb 首先这样的写法不是推荐的规范写法。--
    select name+number from aa,bb
    --等价于
    SELECT A.NAME+B.number
    FROM aa A
    CROSS join bb B 
    /*
    A1
    B1
    C1
    A2
    B2
    C2
    A3
    B3
    C3*/
    --
    select name+number from bb,aa
    --等价于
    SELECT A.NAME+B.number
    FROM bb B
    CROSS join aa A/*
    A1
    A2
    A3
    B1
    B2
    B3
    C1
    C2
    C3*/
    --表1 CROSS join 表2   表1中的每一行与表2中的每行进行匹配,其实是从左侧表1开始的。
      

  3.   

    不能加order by吗?
    按你想要的排序字段排序
      

  4.   

    CROSS join 我用了,结果没有变化
      

  5.   


    我用order by 试了可以