select deptno from dept where not exists (select 1 from emp where empno < 0);
时间: 2024-03-17 10:30:50 浏览: 14
这个 SQL 查询语句是用来查询所有没有员工编号小于0的部门编号。具体地,查询语句会先从 `dept` 表中选择所有的部门编号,然后对于每个部门编号,再检查是否存在任何一个员工编号小于0,如果不存在,则返回该部门编号。
换句话说,该查询语句返回的是所有没有员工编号小于0的部门编号。如果存在任何一个员工编号小于0的部门,则该部门的部门编号不会被返回。
相关问题
select deptno from dept where unique (select comm from emp where comm is not null);mysql支持吗
这个 SQL 语句有语法错误,应该修改为:
```
SELECT deptno FROM dept WHERE (SELECT COUNT(DISTINCT comm) FROM emp WHERE comm IS NOT NULL) = 1;
```
这个语句的作用是查询只有一个员工拥有非空 comm 值的部门号。至于 MySQL 是否支持,答案是支持的。
select dname from dept where deptno in( select deptno from emp group by deptno having count(*)>1 )
这是一个SQL查询语句,它的作用是查询出员工表中所在部门人数大于1的部门名称。
具体解释如下:
首先,内部的子查询语句 `select deptno from emp group by deptno having count(*)>1` 会返回一个结果集,其中包含了员工表中人数大于1的部门编号。
然后,外部的主查询语句 `select dname from dept where deptno in (子查询语句)` 会根据这个结果集,查询出对应的部门名称。
因此,整个查询语句的意思就是:查询出员工表中人数大于1的部门名称。