当前位置:Gxlcms > 数据库问题 > sql典例分析

sql典例分析

时间:2021-07-01 10:21:17 帮助过:36人阅读

tab_a.id, case when (SELECT count(member_id) from tab_b WHERE relation_id = tab_a.id ) = 0 then null ELSE (SELECT member_id from tab_b WHERE relation_id = tab_a.id ) end as result from tab_a

结果

技术分享

问题

当tab_a的id与tab_b的member_id存在1对多的关系时就不行了,如tab_b

技术分享

再做上面的sql查询是出现错误:

[Err] ERROR:  more than one row returned by a subquery used as an expression

问题

如何找到tab_a中的id 对应的tab_b中的member_id有多个?

select tab_a.id, count(*) from tab_a, tab_b where tab_a.id=tab_b.relation_id group by tab_a.id having count(*)>1

结果

技术分享

  

 

sql典例分析

标签:res   amp   color   img   查询   需求   express   select   .com   

人气教程排行