MYSQL连接查询
概念
连接是把不同表的记录连接到一起的最普通的方法,通过连接查询可将多个表进行处理。
连接查询:把多张表进行记录的连接(按照某个条件进行数据的拼接。分为内连接查询和外连接查询
内连接查询: 交叉连接(笛卡尔积)【基础】,自然连接【特殊】 相等连接
多表连接查询:通过两两相连的方式建立多表连接查询
外连接查询:左外连接(LEFT JOIN)和 右外连接(RIGHT JOIN)
一、内连接查询
1.语法
SELECT fieldist FROM table1[INNER]JOIN table2 ON table1.column1=table2.column2 [WHERE condition ]
2.实例
二、自然连接查询
1.语法
SELECT fieldist FROM table1 NATURAL JOIN table2 [ WHERE condition ]
2.实例
三、多表连接查询
1.语法
(两表连接查询): SELECT fieldist FROM table1,table2 WHERE table1.column1=table2.column2[AND 其他条件]
1.1.实例
2.语法
(三表连接查询):SELECT fieldist FROM table1 JOIN table2 ON table.column1=table2.column2 _1 JOIN table3 ON table2.column2=table3.column3[ WHERE condition ]
2.1.实例
2.2.语法
(三表连接查询):SELECT fieldist FROM table1,table2,table3 table1.column1=table2.column2_1 AND table2.column2_2=table3.column3 [AND 其他条件]
2.2.实例
四、外连接查询
1.语法
SELECT 字段名称 FROM 表名1 LEFT|RIGHT|FULL [OUTER] JOIN 表名2 ON 表名1.字段名1=表名2.字段名2
2.实例
左外连接(LEFT JOIN)
右外连接(RIGHT JOIN)