这有什么区别:
选择 *
从表 1、表 2
WHERE table1.primary_id = table2.primary_id
还有这个:
选择 *
从表 1
FULL JOIN table2 ON table1.primary_id = table2.primary_id
最佳答案
第一个查询是隐式INNER JOIN
,您应该始终使用显式语法。在这种情况下,查询将返回表 1 和表 2 中的记录。第二个查询将返回两个表的所有记录,如果没有匹配项则显示 NULL
。
关于sql - 这个 WHERE 子句和这个 Join 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623225/