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