SQL连接(join)

Posted 守候幸福

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL连接(join)相关的知识,希望对你有一定的参考价值。

  • INNER JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN:只要其中一个表中存在匹配,则返回行

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

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

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

四、

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

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

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

以上是关于SQL连接(join)的主要内容,如果未能解决你的问题,请参考以下文章

sql语法:inner join on, left join on, right join on详细使用方法

sql joins

SQL连接(join)

sql中left join、right join、inner join有啥区别?

sql语句中join、left join 、right join有啥区别?

用join连接三个表的查询,该怎么写语句?