【问题标题】:how many types of joins are there in mysql or sql [closed]mysql或sql中有多少种连接类型[关闭]
【发布时间】:2013-02-28 22:18:43
【问题描述】:

我听说有 3 种连接类型

我不确定确切的名称。谷歌搜索出现了各种术语,例如:

交叉连接、左连接、右连接、内连接、外连接、自连接......

谁能告诉我 MySQL 中总共有多少个连接。

【问题讨论】:

  • 你知道多少?你谷歌了吗?这是给你的链接。 tutorialspoint.com/sql/sql-using-joins.htm
  • 三个我知道。左加入,右加入,加入
  • dev.mysql.com/doc/refman/5.6/en/join.html。您可以计算所有可能的结构。
  • 我认为我们应该克制回答这类问题。您只需 Goggling 即可轻松找到答案
  • 在一个站点中,我发现我们总共有 3 个连接,但在另一个站点中,无论第一个站点给出什么名称,我都看到了不同的名称。这就是我问的原因

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


【解决方案1】:

连接是

1. Inner Join or Equi join
2. Self Join
2. Outer Join
   outer join is again classified into
   a) Left Outer Join
   b) Right Outer Join
   c) Full Outer Join
3. Cross join

【讨论】:

  • 和“join”,通常意味着内部连接
【解决方案2】:

请看 SQL 连接:

JOIN 关键字在 SQL 语句中用于根据这些表中某些列之间的关系从两个或多个表中查询数据。

数据库中的表通常通过键相互关联。

主键是一列(或列的组合),每一行都有唯一的值。每个主键值在表中必须是唯一的。目的是跨表将数据绑定在一起,而不是重复每个表中的所有数据。

不同的 SQL JOIN

  1. JOIN:当两个表中至少有一个匹配时返回行
  2. LEFT JOIN:返回左表中的所有行,即使右表中没有匹配项
  3. RIGHT JOIN:返回右表中的所有行,即使左表中没有匹配项
  4. FULL JOIN:当其中一个表匹配时返回行

http://w3schools.com/sql/sql_join.asp

【讨论】:

    【解决方案3】:

    MySql 13.2.9.2. JOIN Syntax

    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
    

    SQL Server FROM (Transact-SQL)

    <joined_table> ::= 
    {
        <table_source> <join_type> <table_source> ON <search_condition> 
        | <table_source> CROSS JOIN <table_source> 
        | left_table_source { CROSS | OUTER } APPLY right_table_source 
        | [ ( ] <joined_table> [ ) ] 
    }
    <join_type> ::= 
        [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
        JOIN
    

    【讨论】:

      猜你喜欢
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多