sql A,B两表连接,B表中重复记录只取一条
A表字段id,nameB表字段id,tit,Aid(B表中Aid即是A表中id)现在要查A表中数据,根据A表中id,到B表中取一条Aid=A表中id的记录,只取一条。se...
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表字段 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 展开
4个回答
展开全部
select A.name,c.tit from (SELECT * from b where id in(select min(id) from b GROUP BY aid))as c left join a on A.id=c.aid
效果不敢保证 多测试下吧。 有更好的方法记得告诉我下就行了。
效果不敢保证 多测试下吧。 有更好的方法记得告诉我下就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select DISTINCT A.name,B.tit from A,B where A.id=B.Aid
使用关键字DISTINCT 就可以去除重复记录
使用关键字DISTINCT 就可以去除重复记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select A.name , MAX(B.tit ) AS tit
from A inner join B on A.id = B.Aid
group by A.id
from A inner join B on A.id = B.Aid
group by A.id
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询