MySQL 常用SQL语句汇总

  • 查询当前数据库下所有表名称(包括视图)以及备注描述
SELECT table_name AS 'name', table_comment AS 'comment' FROM information_schema.TABLES WHERE table_schema = (SELECT DATABASE ());

在这里插入图片描述

  • 查询指定表#{tableName}中所有字段以及字段描述
SELECT DISTINCT COLUMN_NAME AS 'field',COLUMN_COMMENT AS 'description' FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = #{tableName} AND table_schema = (SELECT DATABASE ())

在这里插入图片描述

  • 查询最近七天(不包括当天)
SELECT
   DATE_SUB( curdate( ), INTERVAL - 1 DAY ) day1 UNION
SELECT
   DATE_SUB( curdate( ), INTERVAL - 2 DAY ) day2 UNION
SELECT
   DATE_SUB( curdate( ), INTERVAL - 3 DAY ) day3 UNION
SELECT
   DATE_SUB( curdate( ), INTERVAL - 4 DAY ) day4 UNION
SELECT
   DATE_SUB( curdate( ), INTERVAL - 5 DAY ) day5 UNION
SELECT
   DATE_SUB( curdate( ), INTERVAL - 6 DAY ) day6 UNION
SELECT
   DATE_SUB( curdate( ), INTERVAL - 7 DAY ) day7;

在这里插入图片描述

  • 分组后指定字段合并
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 

-- 分组后合并名称,默认分隔符为逗号","
select id,group_concat(name) from db_name group by id
|1 | 10,20,20|

-- 分组后合并名称,默认分隔符为逗号";"
select id,group_concat(name separator ";") from db_name group by id
|1 | 10;20;20|

-- 分组后合并名称,默认分隔符为逗号";"去重
select id,group_concat(distinct name separator";") from db_name group by id
|1 | 10;20;20|

-- 分组后合并名称,默认分隔符为逗号";"排序
select id,group_concat(name order by name desc separator";") from db_name group by id
|1 | 20;20;10|
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值