
sql
a little rookie
宝贝不要哭,彩虹就来了
展开
-
mysql查询隐藏部分数据、修改小记
查询将电话隐藏数据SELECT * FROM `student`idnamephone1张三丰132123456782灭绝师太132123456773扫地僧13212345676隐藏SELECT id, name, REPLACE(phone,SUBSTR(phone,4,4),'****') phone FROM `student`idnamephone1张三丰132****56782灭绝师太13原创 2021-02-23 19:59:50 · 1003 阅读 · 0 评论 -
mysql统计当前日期一周每天的数据
先统计当前日期一周七天的日期 select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY) as weekday UNION select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 1 DAY) UNION select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 2 DAY) UNION select date_su..原创 2021-01-12 14:41:28 · 1190 阅读 · 0 评论 -
Mysql生日转换为年龄
使用 TIMESTAMPDIFF(YEAR,student.birthday,CURDATE())SELECT student.birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as ageFROM student使用 ROUND(DATEDIFF(CURDATE(), student.birthday)/365.2422)SELECT student.birthday, ROUND(DATEDIFF(CURDATE.原创 2021-01-07 20:30:41 · 1030 阅读 · 0 评论 -
mysql学生表查询每门课程前两名
首先创建数据库表SELECT * FROM student3idnameclassscore1张三语文902张三数学953张三英语804李四语文955李四数学856李四英语957王五语文758王五数学999王五英语85简单的查询语句(SELECT * FROM student3 WHERE class='语文' ORDER BY score desc limit..原创 2020-11-06 10:29:44 · 1084 阅读 · 0 评论 -
Mysql数据库出生日期转换为年龄并分组统计人数
查询数据库SELECT * FROM `student`查询结果idnamebirthday1张三1970-10-012李四1990-10-013王五2002-10-014马六2003-10-01转换为年龄的查询语句,使用函数TIMESTAMPDIFFSELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `st..原创 2020-11-04 11:18:09 · 1329 阅读 · 0 评论 -
Mysql数据库出生日期转换为年龄函数TIMESTAMPDIFF
数据库中存储的是个人的出生日期信息如何转换为个人的年龄信息呢?查询数据库SELECT * FROM `student`查询结果idnamebirthday1张三2000-10-012李四2001-10-013王五2002-10-01转换为年龄的查询语句,使用函数TIMESTAMPDIFFSELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) a原创 2020-11-04 09:36:49 · 5761 阅读 · 0 评论 -
group by分组取组内第一条
正常情况下先将子查询进行排序,然后进行分组便可以取到组内的第一条数据但是在mysql5.7之后需要在子查询排序的时候加一个limit举个例子student表SELECT * FROM studentid name age gender1 张三丰 16 12 灭绝师太 17 03 扫地僧 18 14 杨逍 19 1按照gender进行分组,获取每个组内年龄最大的,很明显gender为1的age应该是19SELECT a.* FROM ( SELECT * FR.原创 2020-10-15 17:28:10 · 15119 阅读 · 6 评论 -
mysql中GROUP_CONCAT的作用
首先student表idnameagegender1张三1712李四1613小美1504小红140查询SELECT GROUP_CONCAT(id) ids, GROUP_CONCAT(name) name, GROUP_CONCAT(age) age, genderFROM `student`WHERE gender=0结果idsnameagegender3,4小美,小红16,1原创 2020-09-10 11:58:10 · 798 阅读 · 0 评论 -
sql中一张表的ids字段存储多个id用’,‘隔开,存储对应多张表的id,一对多关联查询
商品表:goodsSELECT * FROM `goods`idnamecolor_idstype_ids1铅笔1,2,31,22钢笔3,41,3颜色表:colorSELECT * FROM coloridcolor1黑色2白色3蓝色4紫色类型表:typeSELECT * from typeidtype1标配2标配+橡皮3标配+墨水多表查询:SE原创 2020-07-06 17:39:33 · 2722 阅读 · 3 评论 -
Mysql中between和not between是否包含边界的问题
使用between时,查询的结果是包含边界值的例如:select name, age from Student where age between 15 and 18这种时候查出来的信息中zge是 15、16、17、18使用not between时,结果是不包含边界值的例如:select name, age from Student where age not between 15 and 18这种时候查出来的信息中zge是 …13、14 和 19、20…...原创 2020-06-06 10:46:19 · 7211 阅读 · 0 评论