现在有两个表
A:                b:
id                  code
1                     A
2                     B
3                     C
想获得:id                  code
1                     A
1                     B
1                     C
2                     A
2                     B
2                     C
3                     A
3                     B
3                     C这样的结果应该怎么查询?用join语句么?

解决方案 »

  1.   

    select *
    from A,B
    order by A.id,B.code
      

  2.   

    select *
    from A cross join b
      

  3.   

    select *
    from A,B
    join C on C.id = A.id and C.code = B.code
    这种显示A.id 不能引用,然而B.code可以cross join B 就不存在这个问题了,这是为什么?
      

  4.   

    谢谢!已解决!
    但是这种感觉速度比 from A,B要慢一些
      

  5.   

    谢谢!已解决!
    但是这种感觉速度比 from A,B要慢一些
    多测试几次
      

  6.   

    也可以这样:select * from A
    right join B
    on A.id != B.code ;