一对多关系的查询问题(在线等)
有表a
create table a(id char(10), a1 varchar(100),a2 varchar(100),a3 varchar(100),a4 varchar 100))
表b
create table b(id char(10), b1 varchar(60),b2 varchar(60),b3 varchar(60))
两张表,a与b是一对多的关系(a.id = b.id),我想取得a、b表中的数据
select * from a,b where a.id = b.id
这样取出来的数据总数是b表中数据的条数,比a表多,a表中取出的数据就
会有重复,如
a表:
id a1 a2 a3 a4
1 test1 test1 test1 test1
b表:
id b1 b2 b3
1 aaa aaa aaa
1 aa aa aa
1 a a a
结果如下:
id a1 a2 a3 a4 id b1 b2 b3
1 test1 test1 test1 test1 1 aaa aaa aaa
1 test1 test1 test1 test1 1 aa aa aa
1 test1 test1 test1 test1 1 a a a
如果我想取出的数据结果的总数以a表为准,b表中多条对应a表的数据随便只取一条即可,就以上数据我想取得如下结果
id a1 a2 a3 a4 id b1 b2 b3
1 test1 test1 test1 test1 1 aaa aaa aaa
该怎么写sql,请教各位大侠了。