接下来两篇总结将针对where语句的练习。
相关练习的数据库请参看:http://www.sqlzoo.cn/1_1.htm
练习题地址:http://www.sqlzoo.cn/1_2.htm
练习题答案及分析:
1. 'France'的人口数.
SELECT population FROM bbc
WHERE name = 'France'
2. 国土大国的国名和人口密度.
SELECT name, population/area FROM bbc
WHERE area > 5000000
人口密度是用人口总数除以地区的面积得到
3. 给出一些小而富有的国家.
SELECT name , region
FROM bbc
WHERE area < 2000 AND gdp > 5000000000
这道题因为并没有给出个标准,所以答案是给出了的。我们需要了解的是语法
4. Ceylon, Iran, Persia and Sri Lanka 中哪些是国家名?
SELECT name FROM bbc
WHERE name IN ('Sri Lanka', 'Ceylon','Persia', 'Iran')
这里使用了IN关键字,它等同于OR逻辑运算符,只是使用IN比较节约代码。
5. 哪些国家的名称以字符D开始?
SELECT name FROM bbc
WHERE name LIKE 'D%'
6. 哪些国家的面积不大不小?
SELECT name, area FROM bbc
WHERE area BETWEEN 207600 AND 244820
该题使用了BETWEEN AND关键字,它表示在什么和什么之间。