一、概述
多表连接是查询语句的第一个操作
二、内连接
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;
留言