MYSQL
洛洛洛洛洛洛洛
这个作者很懒,什么都没留下…
展开
-
LeetCode sql总结3
文章目录1098. 小众书籍1132. 报告的记录 II1158. 市场分析 I1193. 每月交易 I1194. 锦标赛优胜者1204. 最后一个能进入电梯的人1098. 小众书籍你需要写一段 SQL 命令,筛选出过去一年中订单总量 少于10本 的 书籍 。注意:不考虑 上架(available from)距今 不满一个月 的书籍。并且 假设今天是 2019-06-23 。p.s. left join和普通join 在on的后面跟条件的区别 left on+条件,只改变右边的值,无法改变左表的值,原创 2020-10-24 19:03:52 · 371 阅读 · 0 评论 -
leetcode sql总结2
文章目录569. 员工薪水中位数571. 给定数字的频率查询中位数569. 员工薪水中位数SQL查询来查找每个公司的薪水中位数。挑战点:你是否可以在不使用任何内置的SQL函数的情况下解决此问题。select id,company,salary from ( select *,row_number() over(partition by Company order by salary) rn , count(salary) over(partition by Company) cn原创 2020-09-30 22:10:42 · 199 阅读 · 0 评论 -
leedcode sql总结1
文章目录176.第二高的薪水,没有返回null180.连续出现的数字196 删除重复的电子邮箱197. 上升的温度262. 行程和用户596. 超过5名学生的课601. 体育馆的人流量(lag,lead/自连接)626. 换座位(case when/ if)627. 交换工资(if/case when)1179. 重新格式化部门表(行转列)534. 游戏玩法分析 III(窗口函数)550. 游戏玩法分析 IV176.第二高的薪水,没有返回nullifnull(x,y),若x不为空则返回x,否则返回y,这原创 2020-09-26 18:32:31 · 156 阅读 · 0 评论 -
sql时间函数
文章目录1.CURDATE() 当前日期2.CURTIME() 当前时间3.TIMESTAMPDIFF4.DATEDIFF5.week、yearweek、dayofweek6.DATE_FORMAT()1.CURDATE() 当前日期2.CURTIME() 当前时间3.TIMESTAMPDIFF有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来比datediff函数更加灵活。对于比较的两个时间,时间小的放在前面,时间大的放在后面。TIMES原创 2020-07-22 17:16:17 · 1010 阅读 · 0 评论 -
MYSQL——四种排名(1.row_number 2.rank 3.dense_rank 4.ntile)
文章目录1.row_number (连续不重复)2.rank(重复不连续)3.dense_rank(连续重复)4.ntile(分组连续)1.row_number (连续不重复)row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。row_number用法实例:select ROW_NUMBER() OVER(order by [SubTime] desc) as row_num,* from [Order]2.rank(重复不连续)rank函数考虑到了over子句中排原创 2020-07-19 21:02:48 · 428 阅读 · 0 评论 -
50道sql题
文章目录一、表描述二、建表语句三、练习题9、 查询和" 01 "号的同学学习的课程完全相同的其他同学的信息一、表描述1.学生表Student(S#,Sname,Sage,Ssex)–S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别–2.课程表Course(C#,Cname,T#)–C# --课程编号,Cname 课程名称,T# 教师编号–3.教师表Teacher(T#,Tname)–T# 教师编号,Tname 教师姓名–4.成绩表SC(S#,C#,scor原创 2020-07-17 15:56:06 · 408 阅读 · 2 评论 -
MYSQL——表的加减法、联结
文章目录UNION:两表相加(并)INTERSECT:表的公共部分(交)EXCEPT:表的差集表的联结内联结——INNER JOIN外联结——OUTER JOIN3张以上的表联结交叉联结:cross joinUNION:两表相加(并)将下面两个表合并,以行为单位union的用法:SELECT shop_id,shop_cata FROM shopinfocopyUNIONSELEC...原创 2019-12-31 21:44:01 · 3059 阅读 · 0 评论 -
MYSQL——谓词、CASE表达式
文章目录谓词LIKE谓词:字符串的部分一致查询BETWEEN:范围查询IS NULL,IS NOT NULL:判断是否为NULLIN 谓词:or的简便用法使用子查询、视图作为IN(NOT IN)谓词的参数EXIST谓词CASE表达式基本语法使用方法谓词谓词(比较谓词:>,<,=)的返回值全都是真值(true,false,unknown)LIKE谓词:字符串的部分一致查询“=”在...原创 2019-12-30 18:35:33 · 198 阅读 · 0 评论 -
MYSQL——子查询&关联子查询
文章目录子查询标量子查询关联子查询子查询一次性的视图,将用来定义视图的select语句,直接用于from子句当中。需要为子查询定义名称标量子查询必须而且只能返回1行1列的结果,因此标量子查询的返回值可以用在=或者<>这样需要单一值的比较运算符之中。在where子句中使用标量子查询如果想要挑选售价大于平均单价的条件,但是不能使用如下语句,因为不能在where使用聚合函数“...原创 2019-12-27 15:38:05 · 2791 阅读 · 1 评论 -
MYSQL——视图
视图和表表:保存实际的数据视图:保存select语句,从视图中读取数据时,试图会在内部执行该select语句并创建出一张临时表视图的优点:1.视图无需保存数据,节省存储设备的容量2.将频繁使用的select语句保存成视图,这样不用每次都重新书写创建视图CREATE VIEW 视图名称(视图列名1,视图列名2,.....)ASSELECT语句保存商品种类及其对应的数量CREA...原创 2019-12-27 15:03:52 · 126 阅读 · 1 评论 -
MYSQL——数据删除、更新
文章目录DROP TABLE 语句和DELETE语句DELETE语句的基本语法指定删除对象的DELETE语句(搜索型delete)p.s.舍弃truncate数据的更新UPDATE语句的基本语法指定条件的UPDATE语句(搜索型UPDATE)使用NULL进行更新多列更新DROP TABLE 语句和DELETE语句1.DROP TABLE语句可以将表完全删除。如果再想插入数据,必须重新创建一个...原创 2019-12-20 10:45:26 · 196 阅读 · 0 评论 -
MYSQL——数据插入
INSERT基本语法INSERT INTO 表名(列1,列2,列3...) VALUES(值1,值2,值3.....);1.字符型和日期型的数据需要用单引号’'括起来2.列名和值用逗号隔开,分别放在括号内(),称为列清单、值清单3.未使用默认值时,列的数量和值的数量必须保持一致4.原则上,执行一次INSERT语句会插入一行数据mysql多行插入如下所示,将多行values子句用逗号...原创 2019-12-19 21:05:54 · 394 阅读 · 0 评论 -
MYSQL——HAVING子句与ORDER BY子句
文章目录HAVING子句HAVING子句基本语法HAVING子句的构成要素写在HAVING子句与WHERE子句的条件ORDER BY子句基本语法指定升序或降序多个排序键NULL的顺序在排序键中使用别名order by子句中可以使用的列使用列编号进行排序HAVING子句摘要:1.使用count等函数对表中数据进行聚合操作时,为其指定条件的不是where子句,而需要使用having子句2.聚合...原创 2019-12-19 10:57:38 · 2014 阅读 · 0 评论 -
MYSQL——对表进行分组(group by)
文章目录GROUP BY 子句包含null的情况使用where子句时,group by的执行结果常见错误GROUP BY 子句语法结构SELECT 列名1,列名2.... FROM 表名 GROUP BY 列名1,列名2....;group by :将表按照种类分组,然后统计每组的数量子句书写顺序:select-from-where-group by包含null的情况当分组...原创 2019-12-18 20:25:07 · 891 阅读 · 0 评论 -
MYSQL——聚合查询(count、avg...,group_concat)
聚合函数COUNTCOUNT(*)会得到包含NULL的行数,星号是count函数特有的,其他函数不能使用星号除count(*)以外,其他的聚合函数都会将NULL排除在外COUNT(l列名)会得到除NULL以外的行数,即使对同一个表,count的参数不同,返回结果也会不同SUM数值类型的数据,计算时将null排除在外AVG平均值数值类型的数据,分子同sum相同,分母同样除去...原创 2019-12-17 21:20:51 · 893 阅读 · 0 评论 -
MYSQL——算数&比较&逻辑运算符
一、算术运算符1.算术运算符:+、-、*、/,运算以行为单位2.运算可以对单个数字类型的列进行,也可以对两个同为数字类型的列进行。3.可以在运算中使用常数或者括号。4.所有包含null的操作,结果仍然为null。二、比较运算符1.在where子句中使用比较运算符可以组合出各种各样的表达式。2.比较运算符:>、<、=、<=、>=、<>3.比较运...原创 2019-12-17 15:39:42 · 255 阅读 · 0 评论 -
MYSQL——select查询及注释
一、列的查询1.查询全部列2.查询指定列SELECT 列名1,列名2.....FROM 表名;SELECT shohin_id,shohin_name FROM shopinfo;返回顺序按照sql语句中的顺序3.为列设置别名SECECT 列名1 AS 别名1, 列名2 AS 别名2 FROM 表名;如...原创 2019-12-16 11:26:06 · 1450 阅读 · 0 评论 -
MYSQL——表(创建,删除,更新)
文章目录一、表的创建二、表的删除三、添加列、删除列四、向表中插入数据五、变更表名一、表的创建CREATE TABLE 表名(列名 数据类型 列约束,...);CREATE TABLE Shohin(shohin_id CHAR(4) NOT NULL,shoohin_name VARCHAR(100) NOT NULL,....);1、名字以英文字母开头,由字母...原创 2019-12-11 15:59:38 · 115 阅读 · 0 评论