1。这个例子显示’France法国’的人口。字串应该在’单引号’中。修改此示例,以显示德国Germany的人口。
SELECT population FROM world WHERE name = 'Germany';
2,查询显示面积为5,000,000以上平方公里的国家,该国家的人口密度(population/area)。人口密度并不是WORLD表格中的栏,但我们可用公式(population/area)计算出来。
修改此示例,查询面积为5,000,000以上平方公里的国家,对每个国家显示她的名字和人均国内生产总值(gdp/population)。
SELECT name, gdp/population FROM world WHERE area > 5000000;
3, 检查列表:单词“ IN”可以让我们检查一个项目是否在列表中。
此示例显示了“ Luxembourg卢森堡”,“ Mauritius住房”和“ Samoa萨摩亚”的国家名称和人口。
显示“爱尔兰”,“冰岛”,“丹麦”的国家名称和人口。
SELECT name, population FROM world WHERE name IN ('Ireland', 'Iceland', 'Denmark');
4。哪个国家是不是太小,又不是太大?
BETWEEN允许范围检查-注意,这是包含性的。此示例显示面积为250,000及300,000之间的国家名称和该国面积。
修改此示例,以显示面积为200,000及250,000之间的国家名称和该国面积。
SELECT name, area FROM world WHERE area BETWEEN 200000 AND 250000;
1。
可以你用WHERE name LIKE 'B%'来找出以乙为开首的国家。
%是万用字元,可以用代表任何字完。
寻找以Y为开首的国家。
SELECT name FROM world WHERE name LIKE 'Y%';
2。
找出以Y为结尾的国家。
SELECT name FROM world WHERE name LIKE '%Y';
3。
“卢森堡卢森堡”中有一个x字母,还有一个国家的名字中有x。列出这两个国家。
发现所有国家,其名字包括字母x。
SELECT name FROM world WHERE name LIKE '%X%';
4。
“ Iceland冰岛”和“ Switzerland Switzerland”的名字都是以“ land”作结束的。还有其他吗?
搜寻所有国家,其名字以land作结尾。
SELECT name FROM world WHERE name LIKE 'C%ia';
6。
“希腊希腊”中有双e字。哪个国家有双o字呢?
发现所有国家,其名字包括字母oo。
SELECT name FROM world WHERE name LIKE '%00%';
7
“巴哈马巴哈马”中有三个a,还有吗?
发现所有国家,其名字包括三个或以上的a。
SELECT name FROM world WHERE name LIKE '%a%a%a%';
8。
“印度印度”和“安哥拉安哥拉”的第二个字母都是n。
你可以用底线符_认为单一个字母的万用字元。
SELECT 名称 FROM 世界
WHERE 名称 LIKE ‘_n%’
ORDER BY 名
发现所有国家,其名字以t作第二个字母。
SELECT name FROM world WHERE name LIKE '_t%' ORDER BY name;
9。
“莱索托·赖索托”和“摩尔多瓦·摩尔多瓦”都有两个字母o,被另外两个字母相隔着。
发现所有国家,其名字都有两个字母o,被另外两个字母相隔着。
SELECT name FROM world WHERE name LIKE '%o__o%';
10。
“古巴古巴”和“多哥多哥”都是4个字母。
发现所有国家,其名字都是4个字母的。
SELECT name FROM world WHERE name LIKE '____';
11。
“卢森堡卢森堡”的首都都都叫“卢森堡”。
显示所有国家名字,其首都和国家名字是相同的。
SELECT name FROM world WHERE name = capital;
12
“墨西哥墨西哥”的首都是“墨西哥城”。
显示所有国家名字,其首都是国家名字加上“ City”。
concat函数
SELECT name FROM world WHERE capital = concat(name, ' City');
13
发现所有首都和其国家名字,而首都要有国家名字中出现。
SELECT capital, name FROM world WHERE capital LIKE concat('%',name,'%');
14。
找出所有首都和其国家名字,而首都是国家名字的延伸。
你应显示墨西哥城,因它比其国家名字墨西哥长。
你不应显示卢森堡,因它的首都和国家名相是相同的。
SELECT name, capital FROM world WHERE capital LIKE concat('%',name,'_%');
15
“ Monaco-Ville”是合并国家名字“ Monaco”和延伸词“ -Ville”。
显示国家名字,其延伸词,如首都是国家名字的延伸。
你可以使用SQL函数REPLACE或MID。
SELECT name, REPLACE(capital, name, '') FROM world WHERE capital LIKE CONCAT('%',name,'%') AND REPLACE(capital, name, '') <> '';