一、概述

多表连接是查询语句的第一个操作

二、内连接

1、概述

通过两个表格的字段来进行连接。两个表格中存在连接条件。

声明内连接
SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.colunm2;
隐式声明内连接
SELECT * FROM table_name1,table_name2 WHERE table_name1.column_name1 = table_name2.column_name2;

表格1和表格2根据相应的列进行内连接。

三、交叉连接

交叉连接、笛卡尔积或者交叉乘积。表格一中的所有行与表格二中的所有行组合成一个表格。

SELECT * FROM table1,table2;

表格1与表格2组成笛卡尔积。

四、外连接

左外连接、右外连接和全外连接。

左外连接:左表的数据完全保留,匹配右表的数据填充到左表,没有匹配的右表数据,使用null填充。

右外连接:同上类似。SQLite不支持。

全外连接:先匹配行,然后右表和左表的不匹配行。SQLite不支持。

SELECT * FROM left_table [LEFT|RIGHT|FULL] OUTER JOIN right_table ON left_table.column_name = right_table.column_name;

最后修改日期: 2023年10月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。