Как я могу получить только непревзойденный результат, используя LEFT JOIN? - PullRequest
0 голосов
/ 08 января 2019

Предполагая, что у меня есть две таблицы, с одним столбцом каждая:

A    B
-    -
1    3
2    4
3    5
4    6

Используя LEFT JOIN я получаю следующий результат:

select * from a LEFT OUTER JOIN b on a.a = b.b;


a |  b
--+-----
1 | null
2 | null
3 |    3
4 |    4

Что я могу сделать, чтобы получить только непревзойденные результаты от A, как показано ниже?

a |  b
--+-----
1 | null
2 | null

Obs: я не могу использовать предложение where b.b=null. Кажется, это не работает в мэйнфреймах DB2. Tks

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Использование там, где условие

   Select a.a,b.b  from a left join b on a.a=b.b where b.b is null
0 голосов
/ 08 января 2019

Вы очень близки: вам нужно только добавить селектор:

SELECT
  *
FROM
  a
  LEFT OUTER JOIN b ON a.a = b.b
WHERE
  b.b IS NULL
;
...