【发布时间】:2022-01-19 07:59:22
【问题描述】:
我想连接表并获得结果,但我有一个条件,例如,在 ON 子句中,只有在另一个条件为真时才应检查一个连接条件。 例如:
SELECT a.plan_id, a.plan_name, a.sale_s1, b.sale_s1
from (SELECT plan_id, plan_name, sale_s1, sale_s2
from RESULT_TABLE
where plan_id = 1245 and sale_id = (any integer value))a
JOIN (SELECT plan_id, plan_name, sale_s1, sale_s2
from RESULT_TABLE where plan_id = 1245 and sale_id=(any integer value))b
ON a.plan_id = b.plan_id AND (2nd CONDITION: SHOULD BE CHECKED only if(sale_id=0))
所有列都不为空
请帮我解决这个问题,如何实现第二个条件。
【问题讨论】:
-
sales_id 可以为空吗?
-
您使用的是哪个 dbms?
-
sale_id 不能为空 @jarlh
-
我正在使用 postgres @jarlh
标签: sql postgresql