Загрузка данных


-- 1. Вывести названия и столицы пяти наибольших стран по площади:
SELECT namestrana, stolica
FROM strani
ORDER BY plojad DESC
LIMIT 5;
-- 2. Вывести список африканских стран, население которых не превышает 1 млн. чел:
SELECT *
FROM strani
WHERE kontinent = 'Африка' AND naselenie <= 1000000;
-- 3. Список стран: население > 5 млн, площадь < 100 тыс. кв. км, не в Европе:
SELECT *
FROM strani
WHERE naselenie > 5000000
AND plojad < 100000
AND kontinent <> 'Европа';
-- 4. Страны Америк с населением > 20 млн или Африки с населением > 30 млн:
SELECT *
FROM strani
WHERE (kontinent IN ('Северная Америка', 'Южная Америка') AND naselenie > 20000000)
OR (kontinent = 'Африка' AND naselenie > 30000000);
-- 5. Страны с населением от 10 до 100 млн и площадью не больше 500 тыс. кв. км:
SELECT *
FROM strani
WHERE naselenie BETWEEN 10000000 AND 100000000
AND plojad <= 500000;
-- 6. Список стран, названия которых не начинаются с буквы «К»:
SELECT *
FROM strani
WHERE namestrana NOT LIKE 'К%';
-- 7. В названии третья буква – «а», а предпоследняя – «и»:
SELECT *
FROM strani
WHERE namestrana LIKE '_а%и';
-- 8. В названии вторая буква – гласная:
SELECT *
FROM strani
WHERE namestrana LIKE '_[аеёиоуыэюя]%';
-- 9. Названия начинаются с букв от «К» до «П»:
SELECT *
FROM strani
WHERE namestrana REGEXP '^[К-П]';
/* В MySQL для диапазонов букв в начале строки удобнее использовать REGEXP,
так как LIKE '[К-П]%' не всегда срабатывает в зависимости от настроек сервера. */
-- 10. Названия начинаются с букв от «А» до «Г», но не с буквы «Б»:
SELECT *
FROM strani
WHERE namestrana REGEXP '^[АВГ]';