Part 1.select from world
![8f597d4b91c510ba1496045eb4c96c82.png](https://i-blog.csdnimg.cn/blog_migrate/08bfa22606afcb03079a15079b65bc92.png)
in的用法,要注意一下
![493c7504375a5343c0738b02425e3c8d.png](https://i-blog.csdnimg.cn/blog_migrate/2c9ffecd84e16a0835c4650c4fe55e17.png)
LIKE的用法和%符号代表模糊查询的意思。
![41d78b517ec42bfb880fe2e91649473f.png](https://i-blog.csdnimg.cn/blog_migrate/772ce97a2f6ad24a2e41f2962a9a938e.jpeg)
利用ROUND 函数保留两位小数,ROUND的用法:ROUND(要舍入的字段,返回的小数位数)。
![0c074580cd16f52b887a8008d05ce672.png](https://i-blog.csdnimg.cn/blog_migrate/aa15115be271881b280e265e8470976c.jpeg)
还是ROUND 的用法,显示人均GDP接近$1000,也就是舍去后三位上的数字,使得后三位数字为零。此时ROUND(gdp/population, -3)中要返回的小数位数为-3,就能舍去后三位上的数值。
round函数第二个参数为负数的时候,会根据你的负数值来进行小数点左侧四舍五入,例如如果是-3,就会对小数点左侧的第三个数值进行四舍五入,第三位之前的数字一律会变成零。
![058d0dac6461232207812a21f4eb8f06.png](https://i-blog.csdnimg.cn/blog_migrate/aa84a69d77f33778f3e73075bb65352c.jpeg)
找出包含所有元音字母“a e i o u” 的国家名,同时这些元音字母不同时出现,国家名之间没有空格。考察模糊查询%。
Part 2.Select from nobel
![9e11395ef6b8c349311b9f1413ed56c6.png](https://i-blog.csdnimg.cn/blog_migrate/a1db1786389034a0b9ac066deebe4b0f.jpeg)
按照subject和winner排序,'Chemistry'和'Physics'要排在最后,排序的时候要利用subject IN ('Chemistry','Physics')。其实是case when subject IN ('Chemistry','Physics') then 1 else 0 end, 的缩写。
Part 3.Select in select
![df60208241ae2829b5ce29105882cdbb.png](https://i-blog.csdnimg.cn/blog_migrate/03a71a0759314a918fed16a25fa543d6.jpeg)
用round函数保留小数位数,然后concat函数连接数值和%。注意concat的用法。
![1c92f3e7868cceb4a1c5228f6aaa8727.png](https://i-blog.csdnimg.cn/blog_migrate/6ef3e7b4eef58d7241f80e74f0942276.jpeg)
利用ALL找出最大值。
![1e9370e6a56eef80a0421ad527c0a71d.png](https://i-blog.csdnimg.cn/blog_migrate/1d7d84537018248919c056dd2928c92d.jpeg)
选出每个州中面积最大的国家
Part 4. SUM and COUNT
学会使用 SUM, Count, MAX, DISTINCT and ORDER BY 函数。
![00cf8bf75d3fbb48c2ae5b4d41e69419.png](https://i-blog.csdnimg.cn/blog_migrate/1a144f32fb8c23f5ad32c0f236dd9687.jpeg)
注意Group by 函数的使用,能够进行分组。
![57629bab00edb9865d4139bf8b47b79d.png](https://i-blog.csdnimg.cn/blog_migrate/794a663bd4d428e64bdcb25491a2d61d.jpeg)
使用group by 函数进行分组,然后利用having删选。
Part 5. Join
![ba5e2b47aa8f03d1727b4c7aa21c8b89.png](https://i-blog.csdnimg.cn/blog_migrate/8e47f59d5cb6cb7167cdb731040f1199.jpeg)
Case when 表达式
Part 6. More join
![a7662a8cf1e9d2d0598bfc77f1c16ffb.png](https://i-blog.csdnimg.cn/blog_migrate/80698eb0f549f3ab02179a02855cec68.png)
两个连接
![0c8699c9e3b1aa913921a66288ab1609.png](https://i-blog.csdnimg.cn/blog_migrate/965e5144c264601a13e8dace03dd3796.png)
先选出John参演的所有电影的年份和该年份的数量,然后利用MAX函数从中选出最大的那个。
![4a34836f91777e3f9cd4de18a6b3a083.png](https://i-blog.csdnimg.cn/blog_migrate/df4f23a5401deadd39c31b1ea2863236.png)
选出Julie 参演的电影中的说有主角,先找出movieid,然后再找出相应的主角。
![813a1db447b525a83044f334b733f7c9.png](https://i-blog.csdnimg.cn/blog_migrate/a69a982e2fe454df27f9e1d40c220566.jpeg)
用having筛选分组。
![a5e688fcd2c9099cb20586029afcf2fe.png](https://i-blog.csdnimg.cn/blog_migrate/2b8a1d65cd859e7626b3b8ec78b70a50.png)
Part7. Using NULL
![24f53780999bf3640a332fe0dbcacb04.png](https://i-blog.csdnimg.cn/blog_migrate/33b2bff830d7709391ee3d5d4d60cefd.png)
Inner join 就是老师和学科都不包含空值。
![8698b30d1900324ffe6b24afdadf6103.png](https://i-blog.csdnimg.cn/blog_migrate/e14dc8c8d25b51af4a24585bbae4bdea.jpeg)
COALESCE返回第一个非空值的字符串。
![22d6a2b047c8cb48649b84a811383056.png](https://i-blog.csdnimg.cn/blog_migrate/ab66cff6fd3ef9787f3623740399faac.png)
Case when 函数的使用。