mysql - 如何返回第二个表中为空的客户和附加信息
问题描述
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;
但这不起作用(
如果有人可以帮助解决这个问题,非常感谢
解决方案
您可以连接所有三个表,然后在列中搜索空值。
例如:
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
推荐阅读
- x86 - 英特尔内部函数在字符串中查找匹配字符的位置?
- c++ - 增加递归深度
- stm32 - 停止在 cubeIDE 中使用 HAL
- android - WebView + 服务 Android
- c++ - 交叉编译 Halide 时,链接器给出未定义符号错误
- java - 如何比较类是否有很多字段值?
- python - 使用 PostgreSQL 通过 flask_sqlalchemy 存储从新闻网站抓取的数据
- javascript - 如何根据其相对位置检测鼠标位置
- javascript - 我一直在努力做到这一点,以便如果用户滚动他们将使用 jquery 滚动到特定位置
- javascript - (JavaScript) 为什么我的 if/else 代码不起作用?