Sql запрос для проверки 3 последовательных значения присутствуют в БД или нет? - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь запросить БД, чтобы проверить, присутствуют ли 3 значения (например, us, uk, usr) в поле БД, если оно присутствует, оно должно возвращать true, если нет, оно должно возвращать значение, которого нет.

Select  ( case  when  exists ( select Detail
                               from Application
                               where EmpID = '123' and Detail = ?
                              )
                then 1  
                else 0  
           end )

Результат должен возвращать такой = US (которого нет в БД) enter image description here

1 Ответ

0 голосов
/ 24 октября 2019
Select  ( case  when  exists ( select Detail
                                   from Application
                                   where EmpID = '123' and Detail IN ('us', 'uk', 'usr')
                                  )
                    then 1  
                    else 0  
               end )

РЕДАКТИРОВАТЬ

в любом случае можно вернуть значение, которого нет в таблице, вместо 0 или 1 (например: US) -?

select case when Detail IN ('us', 'uk', 'usr')
            then Detail
            else '-'
        end
from Application
where EmpID = '123'

РЕДАКТИРОВАТЬ 2

Однако он возвращает значение, которое присутствует в БД, как я могу изменить его, чтобы он возвращал значения, которых нет вБД?

Select  ( case  when  exists ( select Detail
                               from Application
                               where EmpID = '123'
                              )
                then (select case when Detail IN ('us', 'uk', 'usr')
                                  then Detail
                                  else '-'
                             end
                      from Application
                      where EmpID = '123' 
                      )
                else '-'  
           end )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...