SQLZOO的练习(4-6)

4. SELECT in SELECT
Concat 连接字符串函数

SQLZOO的练习(4-6)_第1张图片

SQLZOO的练习(4-6)_第2张图片

y.continent=x.continent的用法


SQLZOO的练习(4-6)_第3张图片

这道题如果我写population >= 3*ALL(SELECT ... 就不work,看来ALL一定要起头。

SQLZOO的练习(4-6)_第4张图片

有COUNT就会有GROUP BY来限定,它们是在一起的好兄弟...
5. SUM and COUNT

SQLZOO的练习(4-6)_第5张图片

HAVING的用法

SQLZOO的练习(4-6)_第6张图片

6. JOIN
从JOIN开始比较抓狂,然后就一路狂下去了....

SQLZOO的练习(4-6)_第7张图片

JOIN和ON也是好兄弟,这里相当于在《SQL必知必会》P103,“INNER JOIN+ON"的用法,之前书里P99,提过SELECT a,b FROM c,d WHERE的格式,但是JOIN的格式更加规范。
另外,指定列的时候不管是不是列名唯一,都最好附上表名,比如game.id这样。


SQLZOO的练习(4-6)_第8张图片

DISTINCT的用法,只选一个,不重复时要用到这个。


SQLZOO的练习(4-6)_第9张图片
SQLZOO的练习(4-6)_第10张图片

比较复杂的写法(不是很理解,要好好研读!)
重点之一是CASE WHEN ...THEN...ELSE的用法。


SQLZOO的练习(4-6)_第11张图片

你可能感兴趣的:(SQLZOO的练习(4-6))