这两个SQL查询有什么区别?这两个SQL查询有什么区别?
查询#1:
select mytab.name, mytab.age, films.title, films.author
from films, mytab
where films.id = mytab.id;
查询#2:
select mytab.name, mytab.age, films.title, films.author
from films inner join mytab
on films.id = mytab.id;
首先是使用 '其中' 语句和普通的SQL查询。第二个是使用内连接。两个查询的结果完全相同。
films -> id, title author
mytab -> id, name, age
这是最可能的例子。
这里是类比例子: http://www.w3schools.com/sql/sql_join_inner.asp
请注意,执行速度没有区别,因为人们确实似乎很担心这一点。 –
它们是等同的并且(应该)导致相同的查询计划。 – wildplasser