Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设有适当的表 - 两个查询之间有什么区别 - 它们何时返回不同的结果
选择 * 来自 quiz_user 曲 在 qu.quiz_id = qt.quiz_id 和 qt.topic_id=44 上加入 quiz_topic qt 其中 qu.user_id=9 选择 * 来自 quiz_user 曲 在 qu.quiz_id = qt.quiz_id 上加入 quiz_topic qt 其中 qu.user_id=9 和 qt.topic_id=44
谢谢
我看不出查询有什么不同。但是,如果您使用LEFT JOIN而不是INNER(默认),结果会有所不同。
LEFT JOIN
INNER
没有,但第二个代码的意图更清楚,JOIN只是用来反映数据关系,而不是过滤。
在第一个代码的 JOIN 中,数字 44 似乎与 quiz_topic 与 quiz_user 的关系有关