这两个查询如何返回相同的结果,但使用不同的连接方式?(隐式 vs. 显式查询)
这两个查询如何返回相同的结果,但使用不同的连接方式?(隐式 vs. 显式查询)
这个问题在这里已经有答案了:
我有两个表:Order和Customer。Order有一个来自Customer的外键:
我可以用两种不同的方式来连接它们:
第一种方式
Select * from [Order] join Customer on [Order].Customer_id = Customer.id;
第二种方式
Select * from [Order],Customer where [Order].Customer_id = Customer.id;
这两个查询返回相同的结果集,这导致了我相关的问题:
- 哪一个查询是更好的?
- 它们之间在执行时间上是否有差别?
- 为什么当我搜索连接示例时,它们都使用第一种方式?
- 我在大学里学到了第二种类型的查询 - 使用它是否有误?
admin 更改状态以发布 2023年5月21日