如果我只想选择一个属性并且仅当另一个属性为 NULL 时,我该如何实现。
我知道这很长的路要走:
select val1 from test_table where val1 is not null
OR
select val2 from test_table where val1 is null
这个解决方案的坏处是,如果我有一个非常长且复杂的选择,那么我需要写两次......
例如:
select val1 from test_table where condition1 AND condition2 AND condition3 AND val1 is not null
OR
select val2 from test_table where condition1 AND condition2 AND condition3 AND val1 is null
所以我希望,也许有一个更短的形式。无论如何,这就像编程语言中的 IF 或 CASE(我认为)。
任何想法表示赞赏。第一个ide:里面的select可以缩短第二个select