gpt4 book ai didi

mysql - 显示未找到的键的查询结果 [MySQL]

转载 作者:行者123 更新时间:2023-11-29 22:41:19 24 4
gpt4 key购买 nike

如果我要比较 2 个表 users [user_id, username]user_comments [user_id, comment]其中 user_id 是两个表中的键。如果我创建一个简单的查询来查找所有发表评论的用户的用户名。如果 user_comments 中的 user_id 未链接到带有 usersuser_id ,我们是否可以在未知 user_id< 的查询中生成默认响应 的结果是anonymous

基本上我有 5 个 user_id,其中 4 个我可以在 usersuser_comments 中找到,但是最后一个 user_id >。我可以创建一个查询来显示 2 列之间的 5 个结果,但对于未知的 user_id ,它会给出 未知 的结果?

最佳答案

我认为你想要一个左连接:

select coalesce(cast(uc.user_id as varchar(255)), 'unknown') as user_id,
uc.comment
from user_comments uc left join
users u
on u.user_id = uc.user_id;

您确实需要注意 user_id 的类型。假设它不是字符串,您需要将其转换为与'unknown'兼容。否则,NULL 是一个很好的不匹配值。

关于mysql - 显示未找到的键的查询结果 [MySQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331065/

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