SQL Challenges-1: Big Cities
SQL Challenges-1: Exercise-17 with Solution
A city is big if it has an area bigger than 50K square km or a population of more than 15 million.
From the following table, write a SQL query to find big cities name, population and area.
Input:
Table: cities_test
Structure:
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
city_name | varchar(255) | YES | |||
country | varchar(255) | YES | |||
city_population | int(11) | YES | |||
city_area | int(11) | YES |
Data:
city_name | country | city_population | city_population |
---|---|---|---|
Tokyo | Japan | 13515271 | 2191 |
Delhi | India | 16753235 | 1484 |
Shanghai | China | 24870895 | 6341 |
Sao Paulo | Brazil | 12252023 | 1521 |
Mexico City | Mexico | 9209944 | 1485 |
Cairo | Egypt | 9500000 | 3085 |
Mumbai | India | 12478447 | 603 |
Beijing | China | 21893095 | 16411 |
Osaka | Japan | 2725006 | 225 |
New York | United States | 8398748 | 786 |
Buenos Aires | Argentina | 3054300 | 203 |
Chongqing | China | 32054159 | 82403 |
Istanbul | Turkey | 15519267 | 5196 |
Kolkata | India | 4496694 | 205 |
Manila | Philippines | 1780148 | 43 |
Sample Solution:
SQL Code(MySQL):
CREATE TABLE cities_test (city_name varchar(255), country varchar(255), city_population int, city_area int );
INSERT INTO cities_test VALUES ('Tokyo ','Japan ', 13515271, 2191 );
INSERT INTO cities_test VALUES ('Delhi ','India ', 16753235, 1484 );
INSERT INTO cities_test VALUES ('Shanghai ','China ', 24870895, 6341 );
INSERT INTO cities_test VALUES ('Sao Paulo ','Brazil ', 12252023, 1521 );
INSERT INTO cities_test VALUES ('Mexico City ','Mexico ', 9209944, 1485 );
INSERT INTO cities_test VALUES ('Cairo ','Egypt ', 9500000, 3085 );
INSERT INTO cities_test VALUES ('Mumbai ','India ', 12478447, 603 );
INSERT INTO cities_test VALUES ('Beijing ','China ', 21893095, 16411 );
INSERT INTO cities_test VALUES ('Osaka ','Japan ', 2725006, 225 );
INSERT INTO cities_test VALUES ('New York ','United States', 8398748, 786 );
INSERT INTO cities_test VALUES ('Buenos Aires ','Argentina ', 3054300, 203 );
INSERT INTO cities_test VALUES ('Chongqing ','China ', 32054159, 82403 );
INSERT INTO cities_test VALUES ('Istanbul ','Turkey ', 15519267, 5196 );
INSERT INTO cities_test VALUES ('Kolkata ','India ', 4496694, 205 );
INSERT INTO cities_test VALUES ('Manila ','Philippines ', 1780148, 43 );
SELECT * FROM cities_test;
SELECT * FROM cities_test WHERE city_population>=15000000 OR city_area>50000;
Sample Output:
city_name |country |city_population|city_area| ------------|--------|---------------|---------| Delhi |India | 16753235| 1484| Shanghai |China | 24870895| 6341| Beijing |China | 21893095| 16411| Chongqing |China | 32054159| 82403| Istanbul |Turkey | 15519267| 5196|
SQL Code Editor:
Contribute your code and comments through Disqus.
Previous: Salesperson that makes maximum number of sales amount.
Next: Orders items 5 or more times.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/sql-exercises/challenges-1/sql-challenges-1-exercise-17.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics