首页 > 解决方案 > 如何返回第二个表中为空的客户和附加信息

问题描述

T1客户

IDZ   NAME MEGAID
123   TOM  32132
124   JEK  32323
125   MAX  32342
126   JIZ  32134

T2信息:

ID      CID        GUNS     STATUS
1       123        3        1
2       124        4        2
3       126        NULL     1

T3状态:

ID      TYPE
1       Active
2       Inactive

IDZ = CID

我需要为 INFO 表中 GUNS 列上为 NULL 的每个人返回 NAME、MEGAID 和 STATUS(活动/非活动)。

我试过这个:

SELECT Customers.Name, CustomersMEGAID, Status.TYPE
  FROM Customers
  LEFT JOIN Customers ON Info.CID=Custoners.IDZ
 WHERE Info.Guns= IS NULL;

但这不起作用(
如果有人可以帮助解决这个问题,非常感谢

标签: mysqlsql

解决方案


您可以连接所有三个表,然后在列中搜索空值。

例如:

select
  c.name,
  c.megaid,
  s.type
from customers c
join info i on i.cid = c.idz
join status s on s.id = i.status
where i.guns is null

推荐阅读