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
以上是一些常用的 MySQL 联表查询方法,开发者可以根据具体情况选择适合的方法。在实际开发中,联表查询会涉及到多个表之间的关系,因此需要仔细设计 SQL 查询语句,以确保查询结果的正确性和性能。
评论 (0)