MySQL基础之多表查询案例分享

文 / @WordPress主题

MySQL基础之多表查询案例分享

在MySQL中,多表查询是非常常见的操作,本文将通过案例分享的形式,介绍如何使用MySQL完成常见的多表查询需求。本文主要涉及到三张表:emp员工表、dept部门表、salgrade薪资等级表。

1. 查询员工的姓名、年龄、职位、部门信息

在此查询中,我们需要使用隐式内连接查询,连接条件为emp.dept_id=dept.id。

```sql
select e.name, e.age, e.job, d.name
from emp e, dept d
where e.dept_id = d.id;
```

2. 查询年龄小于30岁的员工的姓名、年龄、职位、部门信息

在此查询中,我们需要使用显式内连接查询,连接条件为emp.dept_id=dept.id,并添加条件e.age<30。

```sql
select e.name, e.age, e.job, d.name
from emp e inner join dept d on e.dept_id = d.id
where e.age 40。此时,如果员工没有分配部门,也会被展示出来。

```sql
select e.*, d.name
from emp e left join dept d on e.dept_id = d.id
where e.age > 40;
```

5. 查询所有员工的工资等级

在此查询中,我们需要使用salgrade薪资等级表与emp员工表的连接查询,连接条件为emp.salary>=salgrade.losal and emp.salary=s.losal and e.salary<=s.hisal;
```

方式二:

```sql
select e.*, s.grade, s.losal, s.hisal
from emp e, salgrade s
where e.salary between s.losal and s.hisal;
```

以上就是MySQL基础之多表查询案例分享的全部内容,希望本文能帮助读者快速掌握MySQL多表查询的语法和应用,更多MySQL的知识请关注php中文网。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。