下面是我想要从中生成输出表的表t1和表t2。 我的努力是在输出中不包含y1
为NULL
的行。如何从连接结果中排除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
,但都只是空单元格。
你已经基本上在你的问题的文字答案。你不需要行“where y1 is NULL”,所以'where y1 is NOT NULL'。 – 2014-10-26 17:35:19
可能'WHERE t1.x2不是NULL并且t2.y1不是NULL' – BentCoder 2014-10-26 17:46:36