【发布时间】:2015-09-24 06:29:35
【问题描述】:
我有 2 个表连接在一起并返回我想要的:
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,它也有 c 列。我需要一个带有标志(如布尔值)的列,该值是否出现在第三个表中。 我一直在尝试为此做一个 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....
但我不确定这是否完全正确,而且我不知道如何在此查询中添加左连接。这是正确的想法吗?如果是,语法是如何工作的?
【问题讨论】:
-
您使用的是什么 DBMS?
-
案例表达,不是案例陈述...
标签: sql postgresql join