SQL练习代码笔记
就是记录练习过的代码滴~~自娱自乐
苦哈哈找工作的小朋友
这个作者很懒,什么都没留下…
展开
-
SQL练习记录(经典50题)
这个记录一下我练习经典50题的code。 题目来源是这个:图解SQL面试题:经典50题 代码练习的环境是NAVICAT,版本是MySQL8.0的,因为有窗口函数。 还有几个在做题过程中现学的教程,例如窗口函数(????终于学窗口函数了): 窗口函数教程看这里!简洁易懂 如何进行行列互换呢(case when方法学习) 给自己提个醒: 22、27、28、30、40、43和窗口函数那部分比较难,要回顾一下,还有那几道有注释的题。 43题非常难,case when 的用法超级不熟练!!!! 文章目录1.简单查询2原创 2020-08-13 14:46:58 · 456 阅读 · 1 评论 -
SQL ZOO练习记录(Using Null)
这一篇主要练习的内容是is null、left/right join的区别,case when 的用法,和第一次看见的coalesce(x,y,z)的函数用法。 练习入口 coalesce(x,y,z)的用法讲解在这个网址 表格字段: NULL, INNER JOIN, LEFT JOIN, RIGHT JOIN 题1:List the teachers who have NULL for their department. select t.name from teacher t left join d原创 2020-08-04 21:46:27 · 128 阅读 · 0 评论 -
SQL ZOO练习记录(More JOIN operations/zh)
電影數據庫 此教程練習表格合拼。數據庫有三個表格 movie電影(id編號, title電影名稱, yr首影年份, director導演, budget製作費, gross票房收入) actor演員(id編號, name姓名) casting角色(movieid電影編號, actorid演員編號, ord角色次序) 角色次序代表第1主角是1, 第2主角是2…如此類推. 练习入口 热身???? 题1:列出1962年首影的電影, [顯示 id, title] SELECT id, title FROM mov原创 2020-08-04 20:56:13 · 203 阅读 · 0 评论 -
SQL ZOO练习记录(The JOIN operation/zh)
练习入口 题1:以列出 賽事編號matchid 和球員名 player ,該球員代表德國隊Germany入球的。要找出德國隊球員,要檢查: teamid = 'GER' 第一個例子列出球員姓氏為’Bender’的入球數據。 * 表示列出表格的全部欄位,簡化了寫matchid, teamid, player, gtime語句。 SELECT matchid, player FROM goal WHERE teamid = 'GER'; 题2:只顯示賽事1012的 id, stadium, team1,原创 2020-08-03 17:04:00 · 274 阅读 · 0 评论 -
SQL ZOO练习记录( SUM and COUNT/zh )
字段: world(name, continent, area, population, gdp) name:國家名稱 continent:洲份 area:面積 population:人口 gdp:國內生產總值 练习入口 练习使用 SUM, Count, MAX, DISTINCT 和 ORDER BY. 展示世界的總人口。 SELECT sum(population) FROM world; 列出所有的洲份, 每個只有一次。 select distinct continent from worl原创 2020-07-31 21:53:14 · 167 阅读 · 0 评论 -
SQL ZOO练习记录(SELECT within SELECT Tutorial/zh)
第5题:Germany德國(人口8000萬),在Europe歐洲國家的人口最多。Austria奧地利(人口850萬)擁有德國總人口的11%。 顯示歐洲的國家名稱name和每個國家的人口population。以德國的人口的百分比作人口顯示。 第一种想法是直接用8000万人,但显然是不对滴。 select name, concat(round((population/80000000)*100,2),'%') as population from world where continent ='Europe';原创 2020-07-27 21:29:00 · 231 阅读 · 0 评论