请告诉我在以下条件下针对以下所示测试表执行SELECT的SQL语句。
测试表布局
ID KEY VALUE
1 FOO A
2 BAR B
3 HOGE C
4
5
・・・
如果ID = 1的值和KEY = FOO等于ID = 2的值和KEY = BAR,则返回ID = 3的值和KEY = HOGE的值。
如果ID = 1且KEY = FOO的VALUE和ID = 2且KEY = BAR的VALUE 不相等,则返回ID = 3且KEY = HOGE的VALUE。 / p>
答案 0 :(得分:1)
条件1和2是互斥的:如果1为true,则2为true,反之亦然。在这两种情况下,理想的结果都是...
C值回报率
...因此实际上此查询满足了要求:
select value
from your_table
where ID = 3
and KEY = 'HOGE'
毫无疑问,这不是您想要的答案。请您澄清您的问题。