SQL用内连接查询员工和对应部门,所有员工都有对应部门号,用以下语句调出来的只有其中一个部门的员工,请问是什么问题?
SELECT *
FROM 员工 INNER JOIN 部门 ON 员工.部门号 = 部门.部门号
语句没有问题,那就只能是数据本身的问题
看看员工表的员工是不是都是同一个部门的。
#第一步如果不知道开发部门的部门编号,但是我根据部门名称不是也可以查询部门编号吗
SELECT deptno FROM dept WHERE dname = ‘开发部门’
#第二步然后把查到的部门编号当做是一个字段,在进行去员工表中去查询
SELECT ename FROM emp
WHERE deptno = (SELECT deptno FROM dept WHERE dname = ‘开发部门’)
±----------+
| ename |
±----------+
| 张三 |
| 李武 |
| 爱丽丝 |
| 妲己 |
| 猴子 |
±----------+