【问题标题】:Mysql join practices use LEFT JOIN and INNER JOIN only? [closed]Mysql join 实践只使用LEFT JOIN 和INNER JOIN? [关闭]
【发布时间】:2013-05-09 22:15:14
【问题描述】:

当我阅读有关联接的信息时,我意识到其中只有两个在工作,而其他的也是一样的。我说的对吗?

INNER JOIN = JOIN LEFT JOIN = LEFT OUTER JOIN

有没有你实际使用的连接?

【问题讨论】:

标签: mysql left-join inner-join right-join


【解决方案1】:

来自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

大括号内的文本是可选的。 INNERCROSS 关键字对于普通的 JOIN 是可选的(文档中提到了这一点)。 OUTER 关键字对于外部 (LEFT|RIGHT) 连接是可选的。

这可能更清楚一点,因为NATURAL LEFT JOINNATURAL JOIN 不同,但INNERCROSSOUTER 关键字在正确使用时是可选的。

请注意,这是特定于 MySQL 的。 不是标准 SQL 中的情况。

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 2012-08-17
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2015-11-29
    • 2014-03-11
    相关资源
    最近更新 更多