![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
LUC
个人笔记
展开
-
SQL 一行转多行
使用工具:Mysql一、问题描述原始表splitdata如下:将原始表转换为:创建原始数据,SQL如下:create table if not exists splitdata(id int(10),name varchar(20),subject varchar(30)); insert into splitdata values(1,'Lily','语文,英语,科学'),(2,'Lucy','语文,英语'),(3,'Mary','体育,科学')..原创 2022-01-13 15:00:13 · 5382 阅读 · 0 评论 -
Mysql 增删改语句
1.delete删除表中某一行,如:删除表table_name中id字段为1的这一行delete from table_name where id = 1;2.alter修改表中某个字段的名称,如:将表table_name中的字段id改为Auto_id名。alter table table_name change id Auto_id int(10);...原创 2022-01-13 14:34:11 · 365 阅读 · 0 评论 -
SQL 求TOP N(多种解法)
本文以Top 2为例,使用工具Mysql。1. 创建原始表create table if not exists student(name varchar(20),subject varchar(20),score int(10));insert into student values('张三','语文',76),('张三','数学',86),('张三','体育',88),('李四','语文',78),('李四','数学',80),('李四','体育',90),('王五','语文原创 2022-01-11 20:57:15 · 3474 阅读 · 2 评论 -
SQL 行转列,列转行(case when)
使用SQL语言为Mysql1.列转行创建表格:create table if not exists student(name varchar(20),subject varchar(10),score int(10));插入数据后:insert into student values('张三','语文',76),('张三','数学',86),('张三','体育',88),('李四','语文',78),('李四','数学',80),('李四','体育',90);原创 2021-12-23 13:43:54 · 3231 阅读 · 0 评论 -
SQL 查询执行顺序
执行顺序:from > where(分组前的过滤) > group by > having(分组后的过滤) > order by > select(返回最后符合条件的数据);1.where 子句优先执行于聚合语句(sum,min,max,avg,count)。2.聚合语句(sum,min,max,avg,count) 优先执行于 having子句。举例如下:select dept_no,sum(amount) asamount_sum from tabl.原创 2021-12-20 18:40:07 · 1276 阅读 · 0 评论