я имел 2 таблицы объединяясь и возвращением того, что я хотел с:саз в SQL с кратному присоединяется
SELECT a, b, table_one.c, d, e
from table_one INNER JOIN table_two ON table_two.c=table_one.d
WHERE table_two.c
У меня есть третий стол, table_three, который также имеет столбец с. Мне нужен столбец с флагом (например, логическим) того, будет ли значение отображаться в третьей таблице. Я пытался сделать аргумент case и левое соединение для этого, но я не могу понять синтаксис.
Я знаю, что я мог бы поставить дело так, как еще один столбец после SELECT, что-то вроде:
SELECT a, b, table_one.c, d, e
, case table_three.c
when table_three.other_column_in_table_three ISNULL THEN true
ELSE false
END
from table_one INNER JOIN....
Но я не уверен, что это совершенно правильно, и я понятия не имею, как добавить присоединиться на левый этот запрос. Это правильная идея, и если да, то как работает синтаксис?
Что СУБД вы используете? –
Я использую postgres – swinters
Случайное выражение, а не регистр case ... – jarlh