MySQL 多种联表查询方法

渡星河
2023-02-18 / 0 评论 / 12 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年02月18日,已超过578天没有更新,若内容或图片失效,请留言反馈。

1.内连接(INNER JOIN):内连接返回匹配两个表中列的行,INNER JOIN 是 INNER 关键字的别名。语法如下:

SELECT 列列表 FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名

2.左外连接(LEFT JOIN):左外连接返回左表中的所有行,以及右表中匹配的行。如果右表中没有匹配的行,则返回 NULL 值。语法如下:

SELECT 列列表 FROM 表1 LEFT JOIN 表2 ON 表1.列名 = 表2.列名

3.右外连接(RIGHT JOIN):右外连接返回右表中的所有行,以及左表中匹配的行。如果左表中没有匹配的行,则返回 NULL 值。语法如下:

SELECT 列列表 FROM 表1 RIGHT JOIN 表2 ON 表1.列名 = 表2.列名

4.自然连接(NATURAL JOIN):自然连接返回两个表中所有列名相同的列,并将它们连接起来。语法如下:

SELECT 列列表 FROM 表1 NATURAL JOIN 表2

5.交叉连接(CROSS JOIN):交叉连接返回两个表中的所有行的笛卡尔积,也称为叉乘。语法如下:

SELECT 列列表 FROM 表1 CROSS JOIN 表2

1

评论 (0)

取消