...一对多的两个表中,假设A、B表,只取出B表的一条记录,sql怎么写?

发布网友

我来回答

4个回答

热心网友

select
cc.id,
cc.name as stdname,
dd.name as contact_name,
dd.tcl
from CC
left join
(
select
aa.id,
aa.name,
bb.tel
from (select id,max(name) as name from B group by id) aa
left join B bb on aa.id=bb.id and aa.name=bb.name
) dd
on cc.id=dd.id

热心网友

select B.id,A.name,B.name,B.tel
from A inner join B
on A.id = B.id
group by B.id,A.name,B.name,B.tel
having A.ser=1

热心网友

最后where 一下 学号ser = 1 就可以了

热心网友

select b.学号id,a.姓名name,b.紧急联系人name,b.紧急联系人电话tel from B inner join a on a.学号id = b.学号id where b.学号id + "--" + b.序号ser in (select 学号id + "--" + min(序号ser) from b group by 学号id)

--要求 学号id、 序号ser两个字段为字符型的,不是的话请做相应变换

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com