mysql避免子查询

标签 mysql sql

如果我有一个包含三列的表格

userid,eventid,entrytime
 

和值(value)观

userid,eventid,entrytime 1 1 NULL 2 1 2012-01-01 1 2 2012-01-01 2 2 2012-01-01 3 1 NULL 3 2 NULL

选择 entrytime 始终为 NULL 的用户 ID 的最佳方法是什么

最佳答案

COUNT(entrytime)聚合将消除 NULL 值,您可以使用它来确定哪些 userid entrytime 没有非空值通过将它与 HAVING 中的 0 进行比较条款。

SELECT userid, COUNT(entrytime)
FROM yourtable
GROUP BY userid
HAVING COUNT(entrytime) = 0

Here is a live demonstration (结果为 userid = 3)

关于mysql避免子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954709/

相关文章:

sql - 合并 PL/SQL block 中的两个表

java - 高性能

android - SQLite 中的 SELECT 条目,没有 WHERE 条件?

php - 查询优化 - 典型场景

mysql - mysql if 如何排除记录?

MySQL:用于从临时表中选择的光标

mysql - 插入查询在存储过程中不起作用

mysql - 在新列中获取以前的列值

php - SQL表连接显示更多字段

mysql条件连接/搜索替换