【MySQL】关联查询-(01)

【基础知识】

【关联查询】:也称为多表查询,指两个或更多个表一起完成查询操作;

【前提条件】:这些一起查询的表之间需要有关系(一对一、一对多);

【关联查询】:基本可分为:等值连接、内连接、左外连接、右外连接;

【基础语法】

【等值连接】:
SELECT * FROM 表A,表B WHERE 条件 AND 条件 ...;

【内连接】:
SELECT * FROM A JOIN B ON 关联关系 WHERE 条件;

【左外连接】:
SELECT * FROM A LEFT JOIN B ON 关联关系 WHERE 条件;

【右外连接】:
SELECT * FROM A RIGHT JOIN B ON 关联关系 WHERE 条件;

【数据简介】

基础数据

【数据库】:emp_db;

【数据表】:emp、dept;

字段信息

  • 表:emp
    【MySQL】关联查询-(01)_第1张图片
  • 表:dept
    在这里插入图片描述

具体数据

  • 表:emp
    【MySQL】关联查询-(01)_第2张图片
  • 表:dept
    【MySQL】关联查询-(01)_第3张图片

【语句示例】

《01》

语句01:

SELECT
	*
FROM
	emp,
	dept
WHERE
	dept.id 
		= 
	emp.dept_id

结果01:
【MySQL】关联查询-(01)_第4张图片

《02》

语句02:

SELECT
	*
FROM
	emp
JOIN
	dept
ON
	dept.id 
	= 
	emp.dept_id

结果02:
【MySQL】关联查询-(01)_第5张图片

《03》

语句03:

SELECT
	*
FROM
	emp
LEFT JOIN
	dept
ON
	dept.id 
		= 
	emp.dept_id

结果03:
【MySQL】关联查询-(01)_第6张图片

《04》

语句04:

SELECT
	*
FROM
	emp
RIGHT JOIN
	dept
ON
	dept.id 
		= 
	emp.dept_id

结果04:
【MySQL】关联查询-(01)_第7张图片

你可能感兴趣的:(mysql,数据库,sql)