加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

SQL Join查询帮助

发布时间:2020-05-23 05:49:19 所属栏目:MySql 来源:互联网
导读:我有2个表A和B,并包含以下各列表A-id,bId,aName,aVal表B-id,bName其中A.bId与B.id相同.我想要查询的结果集A.id,A.aName,B.bName,其中A.bId = B.id或当A.bId = 0时,A.id,A.aName,“”.在这两种情况下,仅应在A.aVal之类的“ aVal”中考虑那些记录.有人可以帮我

我有2个表A和B,并包含以下各列
表A-id,bId,aName,aVal
表B-id,bName

其中A.bId与B.id相同.我想要查询的结果集

A.id,A.aName,B.bName,其中A.bId = B.id或
当A.bId = 0时,A.id,“”.

在这两种情况下,仅应在A.aVal之类的“ aVal”中考虑那些记录.

有人可以帮我查询吗?我可以使用左联接,但是如果bId = 0和B.bName否则如何获得空白字符串?

谢谢

最佳答案
SELECT  a.id,a.aname,COALESCE(b.bname,'')
FROM    a
LEFT JOIN
        b
ON      b.id = NULLIF(a.bld,0)
WHERE   a.aval LIKE 'aval'

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读