MySQL数据库提供了内连接和外连接两种连接方式,主要用于将两个或多个表中的数据进行联结查询。其中,外连接根据不同的连接方式可以分为左外连接、右外连接和全外连接。
SELECT *FROM table1LEFT JOIN table2ON table1.id = table2.id;
上述示例中,使用了左外连接,它的语法格式如下:
SELECT 列名FROM 表名1LEFT JOIN 表名2ON 表名1.列名 = 表名2.列名;
左外连接可返回左表中所有的行以及右表中匹配的行。当右表中无匹配行时,将返回NULL值。
SELECT *FROM table1RIGHT JOIN table2ON table1.id = table2.id;
上述示例中,使用了右外连接,它的语法格式如下:
SELECT 列名FROM 表名1RIGHT JOIN 表名2ON 表名1.列名 = 表名2.列名;
右外连接可返回右表中所有的行以及左表中匹配的行。当左表中无匹配行时,将返回NULL值。
SELECT *FROM table1FULL OUTER JOIN table2ON table1.id = table2.id;
上述示例中,使用了全外连接,它的语法格式如下:
SELECT 列名FROM 表名1FULL OUTER JOIN 表名2ON 表名1.列名 = 表名2.列名;
全外连接可返回两个表中所有的行,如果没有匹配的行,则返回NULL值。