Instruction
Outstanding! Since you're doing so well, you should be ready for another operator. Check out this example:
SELECT
*
FROM Country
WHERE Country.Area > ALL (
SELECT
City.Area
FROM City
);
As you can see, we've got a new operator, ALL, on the right side of the logical operator >. In this case, '> ALL' means 'greater than every value in the parentheses.'
As a result, we'll get all countries that are bigger (in terms of area) than all cities in our database. Liechtenstein, for instance, is a very small country. It is bigger than some cities (like Lyon, for example), but it is not bigger than every city (Berlin is bigger, for example), so it won't be shown in the result.
You can also use ALL with other logical operators: = ALL, =! ALL, < ALL, <= ALL, or >= ALL.
Exercise
Find all information about cities that are less populated than all countries in the database.
Stuck? Here's a hint!
Type:
SELECT
*
FROM City
WHERE City.Population < ALL (
SELECT
Country.Population
FROM Country
);



