【发布时间】:2016-07-29 20:39:19
【问题描述】:
WHERE (ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'P') -- 1
OR (ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'J') -- 2
请帮我解决这个问题。我只需要显示CUST_FLAG = 'P' 的记录。使用上面的 Where 子句,如果两个条件都满足,我将获得两条记录。
我的要求是:
- 如果仅满足第一个条件,则返回带有
CUST_FLAG = 'P'的记录 - 如果仅满足第二个条件,则返回带有
CUST_FLAG = 'J'的记录 - 如果两个条件都满足,则只返回
CUST_FLAG = 'P'的记录。
【问题讨论】:
-
什么“第二个条件”?里面有 4 种不同的比较。
-
我的意思是 OR 之前和之后的语句。 ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'P' 为 1 ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'J' 为 2