У меня есть пара таблиц, которые выглядят следующим образом.
table_a | table_b
-------------------------
prim_key | prim_key
zero_or_one | value1
valueA | value2
valueB | value3
valueZ |
То, что я надеюсь сделать, это извлечь все значения (prim_key
, value1
, value2
, value3
) из TABLE B
, если первичные ключи каждой таблицы совпадают, и значение zero_or_one
in TABLE A
is 0
.
Я совершенно новичок в joins
, и я не совсем уверен, какое объединение мне следует использовать для этого, но кажется, что FULL OUTER JOIN
является наиболее подходящим.
SELECT table_b.*
FROM table_a
FULL OUTER JOIN table_b
ON table_a.prim_key = table_b.prim_key
Это вообще возможно?
Использую ли я правильное соединение для работы?
Правильный ли мой синтаксис "выбрать все"?