Несколько где условие в запросе - PullRequest
0 голосов
/ 03 июля 2018

MyTable

ID | Name | Type 
---+------+-----
1  | asd  | A
2  | zxc  | B
3  | qwe  | A

Первый запрос

select ID, TypeA_Name from MyTable Where Type = 'A' 

Придает

ID | TypeA_Name
---+-----------
1  | asd
3  | qwe

Второй запрос

select ID, TypeB_Name MyTable Where Type = 'B'  

Дает

ID | TypeB_Name
---+-----------
2  | zxc

Я использую TypeA_Name и TypeB_Name в одном запросе ниже

select ID, TypeA_Name, TypeB_Name from MyTable

должен дать

ID | TypeA_Name | TypeB_Name
---+------------+-----------
1  | asd        | ---
2  | ---        | zxc
3  | qwe        | ---

Тогда как я могу сформулировать, где предложение? Спасибо

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Вы можете сделать что-то вроде этого:

select ID , Name from MyTable Where Type = 'A' OR Type = 'B'
0 голосов
/ 03 июля 2018

Попробуйте это:

select 
    ID,
    case when Type='A' then Name else null end as TypeA_Name,
    case when Type='B' then Name else null end as TypeB_Name
from MyTable

вы можете использовать свои WHERE с, например, Where Type = 'A'

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