我有两个不同的表'TABLE1'和'TABLE2'。这两个表具有相同的列名称 - 'IS_PDF'。如何为两个不同条件设置SQL条件优先级
RE TABLE1.IS_PDF值,我使用检索选择语句其中I加入where子句像下面的所需的详细信息。
select * from TABLE1 where TABLE1.IS_PDF = 'Y';
同样,我可以得到TABLE2值以及其中TABLE2.IS_PDF =“Y”
现在,我的任务是有一个select语句从两个表“TABLE1了解详细内容'和'TABLE2'通过设置优先于以下条件#1。
- 如果TABLE1.IS_PDF = 'Y',返回匹配相同条件的记录。
- 如果TABLE1.IS_PDF = 'N'但TABLE2.IS_PDF = 'Y'然后返回匹配的相同条件记录。
- 如果两者都有IS_PDF ='N',则不返回任何内容。
我在下面使用Select语句,但只在同一时间获得上述条件#1和2。
select * from TABLE1, TABLE2
where
(TABLE1.IS_PDF = 'Y') or (TABLE2.IS_PDF = 'Y' and TABLE1.IS_PDF = 'N')
请同样指导。 感谢
示例数据真的有帮助。 –
也PKs和FKs –