从这篇开始进入SQL查询语句的介绍。之前,先推荐一个学习SQL非常好的网站:http://www.sqlzoo.cn。上面有大量的SQL语句练习题,我也将根据上面每一节的练习题来对SQL查询语句进行学习总结。
首先进入最基本的查询语句这一节,相关练习的数据库请参看:http://www.sqlzoo.cn/1_1.htm
练习题地址:http://www.sqlzoo.cn/1.htm
练习题答案及分析:
1a. 执行命令: SELECT name, region, population FROM bbc. 查看结果.
上面就是典型的查询语句,列出bbc表中的name,region,population列
2a. 给出人口不小于2亿的国家的名称.(2亿是200000000,有8个0)
SELECT name FROM bbc WHERE population>200000000
2b. 给出人口不小于2亿的国家的名称和人均 GDP.
SELECT name, gdp/population FROM bbc
WHERE population>200000000
2c. 给出地区属于'South Asia'的国家的名称和人口数(以百万为单位,人口数除以1000000,然后用round函数取整)
SELECT name, round(population/1000000) FROM bbc
WHERE region='South Asia'
这道题使用了round函数,该函数作用是取最接近的整数,相当于四舍五入。
2d. 给出'France', 'Germany', 'Italy'三个国家的名称和人口.
SELECT name, population FROM bbc
WHERE name IN ('France','Germany','Italy')
2e. 给出包含'United'字符国家名称
SELECT name FROM bbc
WHERE name LIKE '%United%'
这道题使用了模糊查询,其中%代表0个到多个任意字符