SQL --JOIN相关

  1. join:

    1. SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。INNER JOIN 与 JOIN 是相同的。

      1. ximage.png

      2. image.png

      3. image.png

      4. INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 "Websites" 表中的行在 "access_log" 中没有匹配,则不会列出这些行。

    2. LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。

      1. we

      2. image.png

      3. image.png

      4. LEFT JOIN 关键字从左表(Websites)返回所有的行,即使右表(access_log)中没有匹配。

    3. RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。

      1. image.png

      2. image.png

      3. RIGHT JOIN 关键字从右表(Websites)返回所有的行,即使左表(access_log)中没有匹配。

    4. FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.

      FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。

      1. image.png

      2. FULL OUTER JOIN 关键字返回左表(Websites)和右表(access_log)中所有的行。如果 "Websites" 表中的行在 "access_log" 中没有匹配或者 "access_log" 表中的行在 "Websites" 表中没有匹配,也会列出这些行。

    5. UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

      请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。

      1. image.png

参考链接:http://www.runoob.com/sql/sql-join.html

猜你喜欢

转载自blog.csdn.net/pearl8899/article/details/83276532