【发布时间】:2015-01-19 22:34:02
【问题描述】:
我有一个包含 A、B、C、D、E 列的表,E 列的值为 0 或 1,因此,我想进行查询以显示此信息,此信息取决于值E列的
A、B、C A、B、D
例如
如果 E = 0,则从表中选择 * 甲、乙、丙 别的 A、B、D
感谢您的帮助。
【问题讨论】:
我有一个包含 A、B、C、D、E 列的表,E 列的值为 0 或 1,因此,我想进行查询以显示此信息,此信息取决于值E列的
A、B、C A、B、D
例如
如果 E = 0,则从表中选择 * 甲、乙、丙 别的 A、B、D
感谢您的帮助。
【问题讨论】:
使用CASE WHEN 在C 和D 之间做出决定
select
A,
B,
CASE WHEN E=0
THEN C
ELSE D
END CASE
from
my_table;
【讨论】:
试试这个。
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
【讨论】: