Выберите на основе сложных условий - PullRequest
0 голосов
/ 17 декабря 2018

Скажите, пожалуйста, оператор SQL для SELECT при следующих условиях для тестовой таблицы, показанной ниже.

макет тестовой таблицы

ID  KEY     VALUE
1   FOO     A
2   BAR     B
3   HOGE    C
4
5
・・・
  1. Если ЗНАЧЕНИЕ ID= 1 и KEY = FOO равен VALUE ID = 2, а KEY = BAR, VALUE ID = 3 и KEY = HOGE возвращается.

  2. Если VALUE с ID = 1 иKEY = FOO и VALUE с ID = 2 и KEY = BAR не равны , возвращается VALUE с ID = 3 и KEY = HOGE.

1 Ответ

0 голосов
/ 17 декабря 2018

Условия 1 и 2 являются взаимоисключающими: если 1 истинно, то 2 неверно, и наоборот.В обоих случаях желаемым результатом является ...

значение C return

... так что на самом деле этот запрос удовлетворяет требованию:

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

Без сомнения, это не тот ответ, который вы хотите.Пожалуйста, уточните свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...