【发布时间】:2019-02-13 13:36:15
【问题描述】:
我们有一种情况,我们的存储过程的一部分需要填充一个 join 查询,其中有多个过滤器。我们只需要一个带有 join 的解决方案(在子查询中很容易实现,但我们的情况要求它是一个 join [因为过程后面有一个 where 子句])
我们有两张表 Customer 和 Order。我们需要排除 Customer 表的行,如果 Customer_id 存在 Order table & order_code = 10 & Customer.Grade = 3。并非强制所有 Customer_id 都存在于 Order 表中,但我们仍然需要在最终结果中.
Customer Table OrderTable
Customer_id Grade Customer_id order_code
1 3 1 10
2 3 1 40
3 2 2 50
4 3 3 30
*OrderTable 中可以存在多个 Customer_id
预期结果:
Customer_id Grade
2 3
3 2
4 3
【问题讨论】:
标签: sql postgresql stored-procedures