2014-11-21 7 views
0

У меня есть таблица со столбцами A, B, C, D, E, столбец E имеют значение 0 или 1, поэтому Я хочу, чтобы сделать запрос, показать мне эту информацию, эта информация зависит от значения столбца Евыберите информацию из 2 столбцов в одной таблице в зависимости от значений других столбцов в таблице

A, B, C A, B, D

, например

выберите * из таблицы, если E = 0 A, B, C else A, B, D

Спасибо за помощь.

ответ

0

использование CASE WHEN решить между C и D

select 
    A, 
    B, 
    CASE WHEN E=0 
    THEN C 
    ELSE D 
    END CASE 
from 
    my_table; 
0

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

SELECT A, 
     B, 
     C, 
     'E=0' 
FROM my_table 
WHERE E = 0 
UNION ALL 
SELECT A, 
     B, 
     D, 
     'E=1' 
FROM my_table 
WHERE E = 1 
Смежные вопросы