根据复杂条件选择

时间:2018-12-17 07:42:24

标签: sql oracle

请告诉我在以下条件下针对以下所示测试表执行SELECT的SQL语句。

测试表布局

ID  KEY     VALUE
1   FOO     A
2   BAR     B
3   HOGE    C
4
5
・・・
  1. 如果ID = 1的值和KEY = FOO等于ID = 2的值和KEY = BAR,则返回ID = 3的值和KEY = HOGE的值。

  2. 如果ID = 1且KEY = FOO的VALUE和ID = 2且KEY = BAR的VALUE 不相等,则返回ID = 3且KEY = HOGE的VALUE。 / p>

1 个答案:

答案 0 :(得分:1)

条件1和2是互斥的:如果1为true,则2为true,反之亦然。在这两种情况下,理想的结果都是...

  

C值回报率

...因此实际上此查询满足了要求:

select value
from your_table
where ID = 3 
and KEY = 'HOGE'

毫无疑问,这不是您想要的答案。请您澄清您的问题。