Ниже приведены таблицы 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
, но только пустые ячейки.
Вы уже в основном есть ответ в тексте вопроса. Вам не нужны строки «где y1 - NULL», поэтому 'where y1 NOT NULL'. –
Вероятно 'WHERE t1.x2 НЕ НУЛЛ И t2.y1 НЕ НУЛЛ' – BentCoder