gpt4 book ai didi

mysql - 与哪里唱的情况

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

我有一个包含 2 列的表,每列都有一组 ID。我想在表中添加第三列,如果第 1 列中的数字也出现在第 2 列中,则该列表示“true”。如果不是,那么第三列应该显示“false”

我正在尝试使用以下代码

case when 
where Id (SELECT P_id FROM Tree)
then True
else false
end
as Type

但是 case 和 where 不能一起工作。有人可以帮我解决这个问题吗?

最佳答案

试试这个方法

SELECT CASE 
WHEN EXISTS (SELECT 1
FROM tree t2
WHERE t1.id = t2.P_id) THEN 'true'
ELSE 'false'
END AS Type
FROM tree t1

使用LEFT JOIN的另一种方法

SELECT CASE 
WHEN t2.p_id IS NOT NULL THEN 'true'
ELSE 'false'
END
FROM tree t1
LEFT JOIN (SELECT DISTINCT p_id
FROM tree) t2
ON t1.id = t2.p_id

关于mysql - 与哪里唱的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40065881/

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