【发布时间】:2018-09-06 18:11:59
【问题描述】:
我有 SQL 查询:
SELECT a.id, b.id
FROM a
LEFT JOIN b ON b.id = 50
WHERE a.something = 'something'
AND a table 真的是空的,应该是这样。但是表 b 不是空的,并且在b.id = 50 上有有效的结果。此查询打印空集。
因此我需要:
| a.id | b.id |
|------ |------ |
| null | 50 |
【问题讨论】:
-
你应该使用右连接,阅读stackoverflow.com/questions/5706437/…
-
如果表 'a' 为空,为什么要使用 a.something='something'?它将提供空结果。除了使用右连接或使用 b 左连接 a
-
这是对
JOIN的滥用。JOINs(是否LEFT)应该说明(在ON中)这两个表是如何相关的。