代码之家  ›  专栏  ›  技术社区  ›  lostInTransit

SQL联接查询帮助

  •  3
  • lostInTransit  · 技术社区  · 16 年前

    我有两个表A和表B,其中有以下列 表B-id,bName

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

    在这两种情况下,只有这些记录才应被视为

    有人能帮我问一下吗?我可以使用左联接,但是如果BID=0和B.BNEY,我如何得到空白字符串?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Quassnoi    16 年前
    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'
    
    推荐文章