专业编程基础技术教程

网站首页 > 基础教程 正文

SQL常用的几种连接(JOIN)小结 sql中连接符的用法

ccvgpt 2024-10-11 11:38:38 基础教程 10 ℃

在实际的项目开发过程中往往会需要很多不同的数据表,这些表有的不是独立的而是有相同含义的字段,sql join用于把两个或者多个表的行结合起来,一般多用于表的查询操作。主要有以下几种类型:

  • inner join:如果表中至少有一个匹配,返回行。

    SQL常用的几种连接(JOIN)小结 sql中连接符的用法

  • left join:即使右表中没有匹配,也从左表中返回所有行。

  • right join:即使左表中没有匹配,也从右表中返回所有行。

  • full join:只要其中一个表存在匹配,返回行。

假设这里有两张表,account表和user表,表的具体结构和表中数据如下图所示

account表结构

account表数据

user表结构

user表数据

  1. inner join

2.left join:关键字从左表返回所有的行,即使右表中没有匹配。如果右表中没有匹配,则结果为 NULL。

left join

3.right join:关键字从右表返回所有的行,即使左表中没有匹配。如果左表中没有匹配,则结果为 NULL

right join

4.full join:关键字只要左表和右表,其中一个表中存在匹配,则返回行.

SELECTaccount.`accountId`,account.`money` FROMaccount FULLOUTERJOINUSER ONaccount.`userId``=user.`id`

注意:MySQL中不支持FULL OUTER JOIN,你可以在 SQL Server 测试以下实例。以上实例都是在mysql中测试的,最后一条没有测试结果,有兴趣的话可以去sql server其他数据库语言试试。

Tags:

最近发表
标签列表