gpt4 book ai didi

sql - 返回 View 中两列之一 - 以不为空的一列为准

转载 作者:行者123 更新时间:2023-12-02 21:47:42 24 4
gpt4 key购买 nike

我有一个包含三列的表格:

ColumnA          ColumnB         ColumnC
AAA NULL 123
BBB 222 NULL
CCC NULL NULL

我想创建一个 SELECT 语句,该语句将返回 ColumnA,然后创建第二列,该语句将显示 ColumnB 的值,除非 ColumnB 为 null;否则它会显示 ColumnC 的值,即使它是 NULL。我可以使用 IF 语句吗?像这样的东西:

SELECT ColumnA, 
IF(ColumnB IS NULL, ColumnC, ColumnB)
FROM table

**如果我得到这个工作,下一步将是返回连接列的值而不是 ColumnB。实际上 IF 语句将是

IF(table.ColumnB IS NULL, table.ColumnC, table2.ColumnD)

最佳答案

使用COALESCE

选择 ColumnA,COALESCE(Column, Column) 作为“值”

关于sql - 返回 View 中两列之一 - 以不为空的一列为准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com