1

假设有适当的表 - 两个查询之间有什么区别 - 它们何时返回不同的结果

选择 *
来自 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

谢谢

4

2 回答 2

3

我看不出查询有什么不同。但是,如果您使用LEFT JOIN而不是INNER(默认),结果会有所不同。

于 2012-05-12T11:30:03.150 回答
2

没有,但第二个代码的意图更清楚,JOIN只是用来反映数据关系,而不是过滤。

在第一个代码的 JOIN 中,数字 44 似乎与 quiz_topic 与 quiz_user 的关系有关

于 2012-05-12T11:36:49.050 回答