根据表中其他列的值从同一表中的 2 列中选择信息
Posted
技术标签:
【中文标题】根据表中其他列的值从同一表中的 2 列中选择信息【英文标题】:select information from 2 columns in the same table depending on the values of other columns in the table 【发布时间】: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
感谢您的帮助。
【问题讨论】:
【参考方案1】:使用CASE WHEN
在C
和D
之间做出决定
select
A,
B,
CASE WHEN E=0
THEN C
ELSE D
END CASE
from
my_table;
【讨论】:
【参考方案2】:试试这个。
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
【讨论】:
以上是关于根据表中其他列的值从同一表中的 2 列中选择信息的主要内容,如果未能解决你的问题,请参考以下文章