MySQL如何连接到空表?

MySQL如何连接到空表?,mysql,join,mariadb,Mysql,Join,Mariadb,我有SQL查询: SELECT a.id, b.id FROM a LEFT JOIN b ON b.id = 50 WHERE a.something = 'something' 而表实际上是空的,应该是空的。但是表b不是空的,并且在b.id=50上有有效的结果。此查询打印空集 因此,我需要: | a.id | b.id | |------ |------ | | null | 50 | 将左连接反转或执行右连接: SELECT a.id, b.id FROM b LEFT

我有SQL查询:

SELECT a.id, b.id
FROM a
LEFT JOIN b ON b.id = 50
WHERE a.something = 'something'
实际上是空的,应该是空的。但是表b不是空的,并且在
b.id=50上有有效的结果。此查询打印空集

因此,我需要:

| a.id  | b.id  |
|------ |------ |
| null  | 50    | 

连接反转或执行
连接:

SELECT a.id, b.id
FROM b
LEFT JOIN a ON a.something = 'something'
WHERE b.id = 50


您应该使用right-join,如果表“a”为空,那么为什么要使用a.something='something'?它将提供空结果。除了使用右连接或使用b左连接之外,这是对
join
的滥用<代码>联接
(无论
与否)应说明(在上的
中)这两个表是如何关联的。您的右联接将转换为内部联接。Thx,此解决方案起作用,im将非空表从
交换到
,并从空到左联接。
SELECT a.id, b.id
FROM a
RIGHT JOIN b ON b.id = 50
WHERE a.something = 'something'