mysql 特殊查询语法记录
***一、通过时间字段查询指定日期(格式为年月日)的数据***
mysql 8.0以上亲测可以使用,解决了以天为单位查询数据的痛点(数据库中的时间一般都精确到时分秒)。
关键语法点:date_format(time,'format')
SELECT DATE_FORMAT(OUT_DATE,'%Y-%m-%d') FROM `eng_person_record` where OUT_DATE=(SELECT MAX(OUT_DATE)FROM eng_person_record)
***二、查询非空记录***
该语句可以检查表中指定字段是否有数据
select name from clase where address != null
***三、使数据库某字段值加一***
UPDATE ss_group set group_count=group_count+1 WHERE id=1422740110889439234
***四、多条件连表模糊查询***
需求:输入一个字段,根据该字段查名字或权限名,所以不能用and,应该用 or且带上括号防止or的作用范围超限
SELECT * FROM ss_user_info u,ss_role r where u.group_id=1422740110889439234 and (u.nickname like '%U%' or r.role_name like '%U%') and u.role_id=r.id