SQLzoo刷题
offer来砸我呀
这个作者很懒,什么都没留下…
展开
-
SQLzoo刷题答案
SELECT from Nobel TutorialChange the query shown so that it displays Nobel prizes for 1950.SELECT yr, subject, winnerFROM nobelWHERE yr = 1950Show who won the 1962 prize for Literature.SELECT winnerFROM nobelWHERE yr = 1962 AND subject = 'L原创 2020-08-05 17:07:59 · 992 阅读 · 0 评论 -
SQLzoo刷题-NULL、CASE…WHEN
内部连接会忽略没有部门的教师和没有教师的部门。是空值is NULL,而不是=NULLCOALESCECOALESCE函数的作用:①给空值置默认值②返回第一个非空值/* 将没有手机的老师的电话号码置为07986 444 2266 */SELECT name, COALESCE(mobile,'07986 444 2266')FROM teacherCOUNT(*)是对行计数,包含NULL行,而COUNT(列名)则不包含NULL通过Using Null的第8题,理解join和left j原创 2020-08-04 20:25:05 · 169 阅读 · 0 评论 -
SQLzoo刷题-窗口函数
这是第一次真真正正地学习窗口函数,以前都是略看,不过上次面试问到了,会不会用窗口函数…原创 2020-08-04 19:59:52 · 465 阅读 · 0 评论 -
SQLzoo刷题-表连接
表的连接有三种:内连接、外连接、交叉连接。内连接:inner join=join外连接:left join,right join交叉连接:cross join原创 2020-08-03 21:08:50 · 183 阅读 · 0 评论 -
SQLzoo刷题-order by、Boolean表达式、group by
1、order byorder by用来对筛选结果进行排序order by age—将年龄升序排列(默认升序)order by age desc—将年龄降序排列order by age,name-----按照age升序,当age相同时,再按name排order by age desc,name----age降序,name仍然保持升序2、Boolean表达式...原创 2020-08-02 21:34:29 · 316 阅读 · 0 评论 -
SQLzoo刷题-嵌套子查询、相关子查询
1、嵌套子查询子查询就是将问题分为两步,先筛选出中间量,再进行查询人口超过“俄罗斯”的每个国家的名称。(先求出俄罗斯的人口,再筛选大于俄人口)人均国内生产总值大于“英国”的国家。(先求出英国的GDP,再筛选大于其GDP)包含阿根廷的洲的国家。(先筛选出阿根廷所在的州,再筛选州中的国家)/*筛选GDP大于欧洲所有国家的国家,思路一:GDP>all(欧洲国家的GDP)*/SELECT name FROM world WHERE GDP > ALL( SELECT GDP原创 2020-08-02 19:06:16 · 206 阅读 · 0 评论 -
SQLzoo刷题-where、round、length、left、right、substr
where的in和or都是或逻辑,而in的速度较快。round函数是用来对数值进行四舍五入。left、right、substr等函数用来截取文本原创 2020-08-01 21:55:05 · 334 阅读 · 0 评论 -
SQLzoo刷题-%、_、concat、replace
在查询数据时,通配符可以替代一个或多个字符,%和_为两种不同的通配符。SQL 通配符必须与 LIKE 运算符一起使用;concat函数用来连接字符串,用于含有、添加扩展名的情况;replace是替换函数,用于去除扩展名的情况。原创 2020-08-01 18:11:55 · 374 阅读 · 0 评论