加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

SQL Join查询帮助

发布时间:2021-02-06 19:06:07 所属栏目: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.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'

(编辑:武汉站长网)

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

    热点阅读