当我阅读有关联接的信息时,我意识到其中只有两个在工作,因为其他的也是一样的。我对么?
INNER JOIN
= JOIN
LEFT JOIN
=LEFT OUTER JOIN
有没有你实际使用的连接?
当我阅读有关联接的信息时,我意识到其中只有两个在工作,因为其他的也是一样的。我对么?
INNER JOIN
= JOIN
LEFT JOIN
=LEFT OUTER JOIN
有没有你实际使用的连接?
从http://dev.mysql.com/doc/refman/5.0/en/join.html:
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON conditional_expr
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
大括号内的文本是可选的。INNER
和CROSS
关键字对于普通来说是可选的(JOIN
文档提到了这一点)。OUTER
对于外部 ( LEFT
| RIGHT
) 连接,该关键字是可选的。
这可能更清楚一点,因为NATURAL LEFT JOIN
它与 不同NATURAL JOIN
,但是在正确的位置使用时INNER
,CROSS
、 和OUTER
关键字是可选的。
请注意,这是特定于 MySQL 的。在标准 SQL中并非如此。