SQL用内连接查询员工和对应部门

SQL用内连接查询员工和对应部门,所有员工都有对应部门号,用以下语句调出来的只有其中一个部门的员工,请问是什么问题?

SELECT              *
FROM                   员工 INNER JOIN 部门 ON 员工.部门号 = 部门.部门号

语句没有问题,那就只能是数据本身的问题

看看员工表的员工是不是都是同一个部门的。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7430912
  • 这篇博客也不错, 你可以看下编写一个 SQL 查询,找出每个部门工资最高的员工。
  • 除此之外, 这篇博客: 面试必备的经典SQL语句大全中的 21、列出在部门‘开发部门’工作的员工的姓名,假定不知道开发部的部门编号 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #第一步如果不知道开发部门的部门编号,但是我根据部门名称不是也可以查询部门编号吗
    SELECT deptno FROM dept WHERE dname = ‘开发部门’
    #第二步然后把查到的部门编号当做是一个字段,在进行去员工表中去查询
    SELECT ename FROM emp
    WHERE deptno = (SELECT deptno FROM dept WHERE dname = ‘开发部门’)
    ±----------+
    | ename |
    ±----------+
    | 张三 |
    | 李武 |
    | 爱丽丝 |
    | 妲己 |
    | 猴子 |
    ±----------+

  • 您还可以看一下 王进老师的数据库SQL查询,最佳案例讲解课程中的 认识连接查询小节, 巩固相关知识点