gpt4 book ai didi

mysql - SQL查询如果不为空输入字段值

转载 作者:行者123 更新时间:2023-11-29 19:42:59 25 4
gpt4 key购买 nike

尝试创建 SQL 查询,在读取字段时,如果字段条目满足条件或为空,则会输入读取的值,否则会跳过该行的整个选择。

SELECT a.name, b.age 
CASE
WHEN a.birthday = b.birthday THEN vlaue?
WHEN a.birthday != b.birthday THEN skip?
ELSE is null THEN null
END AS birthday

FROM information a, tracking b

WHERE a.name = b.name

因此,如果出生日期匹配或为空,它将输入姓名和年龄,但如果出生日期不匹配,则根本不会输入姓名和年龄。

最佳答案

您应该使用 where 来实现此目的

  SELECT a.name, b.age 
CASE
WHEN a.birthday = b.birthday THEN 'value'
ELSE null
END AS birthday

FROM information a
INNER JOIN tracking b ON a.name = b.name
WHERE a.birthday != b.birthday

(并且您应该使用显式连接符号..更具可读性)

或者如果您还需要在不匹配时使用左连接

 SELECT a.name, b.age 
CASE
WHEN a.birthday = b.birthday THEN 'value'
ELSE null
END AS birthday

FROM information a
LEFT JOIN tracking b ON a.name = b.name
WHERE a.birthday != b.birthday

关于mysql - SQL查询如果不为空输入字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227411/

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