MySql
沐千熏
这个作者很懒,什么都没留下…
展开
-
COUNT:在统计函数中添加统计条件
在统计函数中添加统计条件 COUNT(1) 统计函数 COUNT(CASE WHEN 条件 THEN 1 END) SELECT COUNT(1) AS sum, // 总数 COUNT(CASE WHEN `sex` = 1 THEN 1 END) AS boy, // 男孩 COUNT(CASE WHEN `sex` = 2 THEN 1 END) AS girl, // 女孩 COUNT(CASE WHEN `age` between 18 and 55 THEN 1原创 2022-02-14 16:46:20 · 2004 阅读 · 0 评论 -
MySQL:如果不存在就添加,存在就根据 key/id 修改
表 INSERT INTO test (id,name) SELECT menu_id,name FROM sys_menu WHERE menu_id = 9 ON DUPLICATE KEY UPDATE name = sys_menu.name 注: id一定要为key(主键)当这个主键存在是就修改,不存在就添加原创 2020-11-25 10:43:28 · 849 阅读 · 0 评论 -
mysql的时间函数
按照设定的格式返回数据 DATE_FORMAT(DATE,’%Y-%m-%d %H:%i:%s:%f’) 1997-12-31 23:59:59.000010 返回 日期 date(create_time) 返回 小时 HOUR (create_time) 返回 分钟 MINUTE(create_time) - 返回时间的分钟,范围为0到59。 返回两个日期之间的天数 DATEDIFF(‘2008-12-30’,‘2008-12-29’) 返回 1 DATEDIFF(‘2008-1原创 2020-09-30 17:02:36 · 312 阅读 · 0 评论 -
Mysql的ORDER BY 排序
升序 ORDER BY 列 ASC 降序 ORDER BY 列 DESC 多个条件排序 ORDER BY 列 DESC, 列 按表达式排序 对列的值进行处理后进行排序 ORDER BY 列*2 DESC 别名排序 SELECT COUNT(*) AS sum FROM user ORDER BY sum 根据某个值进行排序 这是正序所以值会排在最后,适合单个状态的排序 ORDER BY FIND_IN_SET(列,值) 根据自定义值进行排序 ORDER原创 2020-09-30 12:01:57 · 798 阅读 · 0 评论 -
mysql信息函数
链接ID CONNECTION_ID() 例: SELECT CONNECTION_ID() 当前数据库 DATABASE() 例: SELECT DATABASE() 最后插入记录的id LAST_INSERT_ID() 例:SELECT LAST_INSERT_ID() 当前用户 USER() 例: SELECT USER() 版本信息 VERSION() 例: SELECT VERSION() ...原创 2020-11-03 16:08:54 · 75 阅读 · 0 评论 -
mysql 的数值运算函数
进一取整 ECEIL() 例:ECEIL(1.00001) 2 整数除法 DIV() 例: SELECT 10 DIV 3 返回 3 舍去法取整 FLOOR() 例: FLOOR(3.99) 3 取余数 MOD() 例: SELECT 10 MOD 3 返回 1 幂运算 POWER() 例:POWER(2,3) 8 四舍五入 ROUND() 数字截取 TRUNCATE() 例: TRUNCATE(123.4567,2) 123.45 TRUNCATE(1原创 2020-11-03 15:00:43 · 500 阅读 · 2 评论 -
mySql的一些函数使用
判断语句 CASE WHEN user.sex !=null THEN user.sex (返回的数据) WHEN user.sex IS NULL THEN ‘男’ (返回的数据) ELSE user.sex END sex (列名-自己定义同别名) 拼接 这是拼接列的数据 DISTINCT 是去重复 SELECT GROUP_CONCAT(DISTINCT name) FROM user GROUP BY sex 上下数据合拼 这个函数不可以跟 ORDER BY(分组) ,或 LIMIT 一原创 2020-09-30 11:38:17 · 657 阅读 · 2 评论