mysql - 选择 employeeId 为空且不为空的所有部门?

标签 mysql sql

如何选择 employeeId 为空值且 employeeId 不为空值的所有部门?

部门

id       employeeID
 1           1
 1           null
 2           2
 3           null

结果应该是department id - 1

最佳答案

select      id
from        department
group by    id
having      count(employeeId) between 1 and count(*)-1

count(employeeId) 计算非 NULL employeeId

  • 如果大于 0,则表示我们至少有一个 NOT NULL 值。
  • 如果它是 < count(*) 这意味着我们至少有一个 NULL 值。

关于mysql - 选择 employeeId 为空且不为空的所有部门?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992108/

相关文章:

mysql 5.7数据目录里面有文件

mysql - 需要搜索 MYSQL 查询以仅返回达到行数的项目

php - SQL 性能 - SELECT COUNT 与 SELECT id 与 LIMIT 1

mysql - 如何创建 MYSQL 模式来表示图形数据库?

mysql - 在SQL中模拟环(代数)

SQL更新语句

php - Laravel 插入到 3 个相关表

java - 无法从android中的远程ubuntu tomcat服务器连接mysql数据库

mysql - 在选择搜索中使用 information_schema.COLUMNS

javascript - 如何通过在 asp.net mvc 中更改下拉选项来过滤 html 表中的数据?