表A
a_id,a_title
1,title1a
2,title2a
3,title3a
表B
b_id,b_title
1,title1b-1
1,title1b-2
2,title2b-1
2,title2b-2
2,title2b-3
3,title3b-1
3,title3b-2
其中A表中的a_id在B表中不是唯一的(b_id在a_id中肯定有),最后想查询出来的结果为:
a_id,a_title,b_title
1,title1a,title1b-1
1,title1a,title1b-2
2,title2a,title2b-1
2,title2a,title2b-2
2,title2a,title2b-3
3,title3a,title3b-1
3,title3a,title3b-2
查询语句怎么写啊,mysql下的!

解决方案 »

  1.   


    select 表A.a_id,表A.a_title,表B.b_title
    from 表A ,表B
    where 表A.a_id=表B.b_id
      

  2.   

    或者
    select 表A.a_id,表A.a_title,表B.b_title
    from 表A inner join 表B on 表A.a_id=表B.b_id
      

  3.   

    select A.a_id,A.a_title,B.b_title from BA A inner join BB
     on A.a_id=B.b_idORselect A.a_id,A.a_title,B.b_title from BA A LEFT join BB
     on A.a_id=B.b_id
      

  4.   

    其中A表中的a_id在B表中不是唯一的(b_id在a_id中肯定有):
    直接用INNER JOIN、LEFT JOIN就可以
      

  5.   

    select a.a_id,a.a_title,b.b_title from ba a,bb b where a.a_id=b.b_id
    or
    select  a.a_id,a.a_title,b.b_title from ba a inner join bb b on a.a_id=b.b_id
    均能实现上述要求