表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下的!
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下的!
select 表A.a_id,表A.a_title,表B.b_title
from 表A ,表B
where 表A.a_id=表B.b_id
select 表A.a_id,表A.a_title,表B.b_title
from 表A inner join 表B on 表A.a_id=表B.b_id
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
直接用INNER JOIN、LEFT JOIN就可以
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
均能实现上述要求