下面是我想要从中生成输出表的表 t1 和 t2。
我的困难是不在输出中包含 y1
为 NULL
的行。
+--------------+ +--------------+
| t1 | | t2 |
+--------------+ +--------------+
| x0 | x1 | x2 | | x0 | y1 |
+--------------+ +--------------+
| a | 10 | a | | a | haha |
| b | 11 |NULL| | b | NULL |
| c | 12 | c | | c | foo |
| d | 13 |NULL| | d | NULL |
+--------------+ + -----+-------+
+--------------+
| output |
+--------------+
| x0 | y1 |
+--------------+
| a | haha |
| c | foo |
+--------------+
我尝试过:
SELECT t1.x2, t2.y1
FROM t1
LEFT JOIN t2 ON t1.x0 = t2.x0
另外:在某些情况下,我的行不会显示NULL
,而只是空单元格。
最佳答案
您需要:
SELECT t1.x2, t2.y1
FROM t1
LEFT JOIN t2 ON t1.x0 = t2.x0
WHERE y1 IS NOT NULL AND y1 <> ''
关于mysql - 如何从连接结果中排除 NULL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26575896/