mysql多表联合查询练习
时间: 2023-11-03 11:07:15 浏览: 116
多表联合查询是MySQL中非常常见的操作,可以通过JOIN语句实现。在进行多表联合查询时,需要确定要查询哪些表,并且需要确定它们之间的关联关系。常见的JOIN语句包括内连接、左连接、右连接和全连接等。其中,内连接是最常用的一种,可以通过INNER JOIN或者JOIN关键字实现。在内连接中,只有在两个表中都存在匹配的数据时才会返回结果。除了JOIN语句外,还可以使用子查询、UNION语句等方式实现多表联合查询。下面是一个简单的练习示例:
假设有三个表:员工表(emp)、部门表(dept)和工作表(job),它们之间的关系如下:
- 员工表(emp)中包含员工的ID、姓名、工资、所属部门ID和工作ID等信息;
- 部门表(dept)中包含部门的ID、名称和所在地等信息;
- 工作表(job)中包含工作的ID、名称和描述等信息。
现在需要查询所有员工的姓名、工资、所在部门名称和工作名称,请写出相应的SQL语句。
SELECT e.ename, e.salary, d.dname, j.jname
FROM emp e
INNER JOIN dept d ON e.dept_id = d.id
INNER JOIN job j ON e.job_id = j.id;
阅读全文