gpt4 book ai didi

MySQL (InnoDB) 从 2 个表中选择并总是得到空结果集

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

我有点困惑。我使用 MySQL 5+ 和 InnoDB 作为我的引擎。如果我运行以下语句并且表 'user_temp' 为空,无论 'users' 表中有什么,我总是得到一个空结果集。

SELECT * FROM `users`, `user_temp` 

如果我在“user_temp”中添加一些内容,我将取回所有结果。这应该像这样工作吗?

谢谢。

最佳答案

使用 LEFT OUTER JOIN 无条件地从 users 获取结果,例如:

SELECT 
u.*, ut.*
FROM
`users` u
LEFT OUTER JOIN `user_temp` ut
ON ut.user_id = u.user_id

Here是对各种连接类型的很好的直观解释。

关于MySQL (InnoDB) 从 2 个表中选择并总是得到空结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437221/

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