MySQL学习笔记
文章平均质量分 52
猫兔的猪
有意思嗷 读书人
展开
-
(SQLZOO最后一题答案详解)(持续更新)2021-01-20-SQL(SQLZOO Self Join)刷题精华部分-HK
SQLZOO - Self JoinSQLZOO最后一题答案(新手菜鸟辛苦AC)小目录:(SQLZOO Self Join)将一个表自连接后再分别外接两个表将一个表自连接两次,解决调度问题(SQLZOO最后一题详解)正文:将一个表自连接后再分别外接两个表先自连接,然后分别对应自连接的两个表进行外连接,对应连接点是外连接的ON连接条件;SELECT a.company, a.num, stopa.name, stopb.nameFROM route a JOIN route b O原创 2021-01-21 16:04:55 · 3746 阅读 · 15 评论 -
(持续更新)2021-01-20-SQL(SQLZOO Using NULL)刷题精华部分-HK
SQLZOO - Using NULL小目录:(SQLZOO Using NULL)order by 2is NULL 和 = NULLNULL的分组、排序、计数如何将NULL替换成你想要的东西条件分支语句:case when用法正文:order by 2根据select字段的第二个字段进行排序SELECT a, bFROM TAORDER BY 2等价于SELECT a, bFROM TAORDER BY bis NULL 和 = NULL-SQL中存在原创 2021-01-20 14:14:04 · 139 阅读 · 0 评论 -
(持续更新)2021-01-19-SQL(SQLZOO More Join)刷题精华部分-HK
SQLZOO-More Join小目录:如何连接三个表;正文:如何连接三个表:把带有其他两个表的连接条件的那个表放在两次LEFT JOIN的中间,作为连接的枢纽;示例:其中的表casting包含了表movie和actor的movieid和actoridselect title, namefrom movie LEFT JOIN casting ON (movie.id = casting.movieid) LEFT JOIN actor ON (actor.i原创 2021-01-19 13:07:44 · 204 阅读 · 0 评论 -
(持续更新)2021-01-04-SQL(SQLZOO Join)刷题精华部分-HK
初级篇小目录:用group by子查询实现having语句的功能JOIN ON连接以后,group by 要将select到的两张表内的字段都group byLEFT JOIN(左连接)和JOIN(自然连接)的区别正文:可以使用group by子查询实现having语句的功能,但是没有比较二者速度:(1) having的方法:select continentfrom worldgroup by continenthaving sum(population) >= 1000原创 2021-01-04 20:53:00 · 191 阅读 · 0 评论 -
(持续更新)2020-12-31-SQL(SQLZOO SELECT FROM WORLD)刷题笔记-HK
初步阶段小目录Subquery returns more than 1 row的报错解决;如何表示带有百分号的百分数;与NULL值做“比较运算”,导致的输出值为空;找出最值(max、min)的两种方法;正文查询到有多个符合条件的子查询,返回了一个序列,而一个continent变量不可能同时和一堆返回值同时做比较,导致报错error:Subquery returns more than 1 row解决方法:在子查询前加入any关键字select name, continentfr原创 2021-01-02 11:04:01 · 120 阅读 · 0 评论 -
(持续更新)2020-12-30-SQL(SQLZOO-SELECT FROM WORLD/NOBEL)刷题笔记-HK
SQL的一些函数,初步使用阶段容易出错小目录:单引号问题ROUND()函数字符串匹配问题正文:使用where匹配字符串时,只能使用单引号。双引号是在Java语句中,SQL语句外使用的示例:在Java中写一个字符串匹配的query语句Str = "SELECT name WHERE continent = 'Asia'"ROUND(A,B)函数用法(1) 把A四舍五入取整,保留B位小数。A可以是运算式。(2) 当B是负数的时候,截取到相应位数,相应位数到0位的部分取整,比相原创 2020-12-31 20:16:40 · 102 阅读 · 0 评论 -
(持续更新)20201119-MySQL (Leetcode)刷题笔记- HK
MySQL遇到的小坑汇总 - 2输出NULL值,需要在外面嵌套一层select若使用以下代码进行select,会导致select结果为null的结果无法返回;找到工资第二高的工资数值:select distinct Salary as "SecondHighestSalary"from Employee order by Salary desc limit 1,1进行NULL的可输出处理,如下:select (select distinct Salary from Employe原创 2020-11-22 12:00:27 · 115 阅读 · 0 评论 -
(持续更新)20201119-MySQL (Leetcode)刷题笔记 - HK
MySQL遇到的小坑汇总 - 1派生的表一定要起一个别名:下面这个代码片段会报错;Error:every derived table must have its own aliasselect class as class from (select distinct * from courses) group by class having count(student)>=5是因为select distinct * from courses这里的select产生了一个新的表,原创 2020-11-19 10:50:38 · 109 阅读 · 0 评论