gpt4 book ai didi

sql - 如何在sql中使用if else语句比较3个数据

转载 作者:行者123 更新时间:2023-12-04 16:49:48 24 4
gpt4 key购买 nike

我想问一下如何创建比较 3 个值的选择查询。例如我得到了 3 个数据,分别是移动、家庭和办公室。我只想显示一行,例如如果我的手机为空值,它将显示家,如果我的手机和家为空,它将显示办公室。我尝试使用 if else 代码,但只有当 mobile 为 null 时才有效,它会显示主页。但是当 mobile 和 home 为空时,我无法得到 office 的结果。

SELECT  CASE    WHEN client_mobile IS NOT NULL THEN client_mobile
WHEN client_mobile IS NULL THEN client_home
WHEN client_mobile IS NULL AND client_home IS NULL THEN client_office
ELSE 0
END
AS client_contact FROM contact;

enter image description here

我想得到

的输出
111111

444444

最佳答案

coalesce 应该做到这一点 - 它返回第一个非 null 给定的参数(或 null,如果它们都是 null,当然)。

SELECT COALESCE(client_mobile, client_home, client_office) AS client_contact
FROM contact

关于sql - 如何在sql中使用if else语句比较3个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938523/

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