0

这只是一个关于 JOINS 及其不同编写方式的问题。我以前遇到过这两种方式很多次,但从来不明白为什么不同的人使用不同的布局,只是有些人更喜欢一种方式而不是另一种方式,还是一种方法是一种旧的做事方式,或者是一种格式比另一种格式有性能优势,还是仅仅取决于您使用的 SQL、Oracle、MSSQL、MySQL 等?

示例一:

SELECT 
m.name
, e.address
FROM member  m
, email e 
WHERE m.id = e.mid

示例二:

SELECT
m.name
, e.address
FROM member m
INNER JOIN email e ON m.id = e.mid

无需深入了解 LEFT/RIGHT 连接等的使用,因为我已经了解这些,只是对上面的示例以及人们认为最好使用的任何反馈感到好奇。

4

1 回答 1

0

它们相同,但JOIN语法不同,因此您不会期望两种语法之间有任何性能差异。

第一个使用旧的 ANSI SQL-89JOIN语法,第二个使用 ANSI SQL-92JOIN语法。

但是,最好坚持第二个,有关更多信息,请参阅以下文章:

于 2013-03-25T13:12:00.187 回答