SQL语句

一、查询MySQL数据库中存在满足某个条件的数据

SELECT IFNULL((SELECT 1 FROM table_name WHERE ip = #{ip} LIMIT 1), 0)

其中IFNULL(v1,v2),如果v1为null则返回v2,否则返回v1
SELECT 1 中的1代表常量,效率比 SELECT * 高
LIMIT 1 相当于 LIMIT (0,1),即从第0条开始取1条数据

二、查询某个字段不为空

SELECT * FROM table_name WHERE name IS NOT NULL ORDER BY id DESC

字段名+IS NOT NULL,即判断该字段不为空
ORDER BY id,根据id进行排列
DESC,降序排列

三、查询存在重复数据的某一列

SELECT ip FROM host_active_ip GROUP BY ip HAVING COUNT(ip)>1

GROUP BY ip根据ip对查询到的数据进行分组
HAVING COUNT(ip)>1筛选条件为数量大于1

posted @ 2020-05-21 10:16  antguo  阅读(112)  评论(0编辑  收藏  举报