A表字段 id,name B表字段 id,tit,Aid (B表中Aid即是A表中id) 现在要查A表中数据,根据A表中id,到B表中取一条Aid=A表中id的记录,只取一条。 select A.name,B.tit from A left join B on A.id=B.Aid 这是我写的重复了 问题是要B表中Aid不要重复,只对应A表中id取一条就可以了 内连接也可以 select A.name , B.tit from A inner join B on A.id = B.Aid
那就用显示B表排除他的重复项,再去用A表去匹配他,左连接得出匹配的项 Select * From (Select Distinct B.* From B) as 查询1 Left Join A on 查询1.id=A.id where(B.id IS NOT NULL); 要先把B表重复项整理掉,再去匹配,还要把NULL项去掉