怎样一个表中的2个查询结果合并到一个表中的两列

2024-10-31 03:54:23
推荐回答(2个)
回答1:

可以这样做
SELECT
CASE WHEN 逻辑表达式A THEN 想要显示的值 ELSE NULL END AS 列名,
CASE WHEN 逻辑表达式B THEN 想要显示的值 ELSE NULL END AS 列名
FROM 表或视图名

这样执行之后,第1列不是NULL的就是符合逻辑条件A的,第2列不是NULL的就是符合逻辑条件B的

回答2:

case when ... when ... end