SQL Review: 复习 SELECT 查询

 

复习SELECT查询语法

SELECT column, another_column, … 
FROM mytable 
WHERE condition(s) 
ORDER BY column ASC/DESC 
LIMIT num_limit OFFSET num_offset;

练习

正如实际工作中,最大的变化不是SQL语法,而是实际数据的表结构和数据。在本节练习中,我们会放出一个新的表,简单介绍一下这个表,这个表存储了北美一些城市的人口信息和经纬度地理位置信息, 信息.

小贴士

在这个数据表中,你需要熟悉一下latitudes(纬度)和 longitudes(经度)的概念, latitudes在赤道以北是正数,以南是负数;longitudes在子午线东部是正数,以西是负数, 在查询中需要注意 经纬度和东西南北方向的对应关系。

试一下按Task任务中的要求,来组合应用之前学到的查询知识. 如果你成功的解决了这些查询问题,那么就可以继续学习 多表数据查询这个主题了。

Table(表): North_american_cities

CityCountryPopulationLatitudeLongitude
GuadalajaraMexico150080020.659699-103.349609
TorontoCanada279506043.653226-79.383184
HoustonUnited States219591429.760427-95.369803
New YorkUnited States840583740.712784-74.005941
PhiladelphiaUnited States155316539.952584-75.165222
HavanaCuba210614623.05407-82.345189
Mexico CityMexico855550019.432608-99.133208
PhoenixUnited States151336733.448377-112.074037
Los AngelesUnited States388430734.052234-118.243685
Ecatepec de MorelosMexico174200019.601841-99.050674
MontrealCanada171776745.501689-73.567256
ChicagoUnited States271878241.878114-87.629798

练习 do it — 请完成如下任务

1.列出所有加拿大Canadian城市的信息(包括所有字段) 

SELECT * FROM north_american_cities
where     Country like "Canada"

2.列出所有美国United States的城市按纬度从北到南排序(包括所有字段) 

SELECT * FROM north_american_cities
where Country like "United States"
order by Latitude desc

3.列出所有在Chicago西部的城市,从西到东排序(包括所有字段) 

SELECT * FROM north_american_cities

where Longitude <-88

order by Longitude asc

4.用人口数population排序,列出墨西哥Mexico最大的2个城市(包括所有字段) 

SELECT * FROM north_american_cities
where Country like "Mexico"
order by Population desc 
limit 2

5.列出美国United States人口3-4位的两个城市和他们的人口(包括所有字段) 

SELECT * FROM north_american_cities
where Country like "United States"
order by Population desc 
limit 2 offset 2

6.北美所有城市,请按国家名字母序从A-Z再按人口从多到少排列看下前10位的城市(包括所有字段) 

SELECT * FROM north_american_cities
order by Country,Population desc 
limit 10 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值