Составление запросов - MySQL

Узнай цену своей работы

Формулировка задачи:

Помогите нубу сформулировать запросы. Проходная тема. Мозг кипит =\ База данных world.sql с сайта MySql country city countrylanguage 1) максимальным населением:
Листинг программы
  1. select * from country where Population = (SELECT max(Population) FROM country);
2) минимальным населением:
Листинг программы
  1. select * from country where Population = (SELECT min(Population) FROM country);
3) максимальной площадью:
Листинг программы
  1. select * from country where SurfaceArea = (SELECT max(SurfaceArea) FROM country);
4) минимальной площадью:
Листинг программы
  1. select * from country where SurfaceArea = (SELECT min(SurfaceArea) FROM country);
5) площадью большей средней по континенту
Листинг программы
  1. SELECT continent, sum(surfacearea)/count(*) FROM country group by continent;
<-это примерно 6 максимальным числом жителей на квадратный километр 7 минимальным числом жителей на квадратный километр 8 Выберите для каждой из стран название, площадь и государственный язык. Проведите сортировку по каждому из полей в отдельности. 9 Составьте запрос, определяющий сколько городов содержится в каждой стране. 10 Найдите города, которые не являются столицами. 11 Найдите города, которые не являются столицами стран Азии. 12 Найдите города, которые не являются столицами стран Азии, таких где есть более одного языка.
Листинг программы
  1. SELECT
  2. t5.Continent,
  3. t5.Region,
  4. sum(t5.Countries),
  5. sum(t5.LifeDuration),
  6. sum(t5.Population),
  7. sum(t5.Cities),
  8. sum(t5.Languages)
  9. from
  10. (
  11. select
  12. t3.Code
  13. t3.Continent,
  14. t3.Region,
  15. t3.Countries,
  16. t3.LifeDuration,
  17. t3.Population,
  18. t3.Cities,
  19. t4.Languages
  20. from
  21. (
  22. select
  23. t1.Code,
  24. t1.Continent,
  25. t1.Region,
  26. t1.Countries,
  27. t1.LifeDuration,
  28. t1.Population,
  29. t2.Cities
  30. from
  31. (
  32. select
  33. Code,
  34. Continent,
  35. Region,
  36. count(Name) as Countries,
  37. ROUND(AVG(LifeExpectancy), 2) as LifeDuration,
  38. SUM(Population) as Population
  39. from country
  40. group by Code,Continent,Region
  41. ) t1 left join
  42. (
  43. select
  44. CountryCode,
  45. count(Name) as Cities
  46. from city
  47. group by CountryCode
  48. ) t2 on t2.CountryCode = t1.Code
  49. ) t3 left join
  50. (
  51. select
  52. CountryCode,
  53. count(Language) as Languages
  54. from countrylanguage
  55. group by CountryCode
  56. ) t4 on t4.CountryCode = t3.Code
  57. ) t5
  58. group by t5.Continent,t5.Region;

Решение задачи: «Составление запросов»

textual
Листинг программы
  1. SELECT country.Name, country.SurfaceArea,
  2.        countrylanguage.Language    
  3. FROM country, countrylanguage
  4. WHERE country.Code = countrylanguage.CountryCode AND countrylanguage.IsOfficial="T";
  5. a) SELECT country.Name, country.SurfaceArea,
  6.        countrylanguage.Language
  7. FROM country, countrylanguage
  8. WHERE country.Code = countrylanguage.CountryCode AND countrylanguage.IsOfficial="T"
  9. ORDER BY Name;
  10. b) SELECT country.Name, country.SurfaceArea,
  11.        countrylanguage.Language
  12. FROM country, countrylanguage
  13. WHERE country.Code = countrylanguage.CountryCode AND countrylanguage.IsOfficial="T"
  14. ORDER BY Language;
  15. c) SELECT country.Name, country.SurfaceArea,
  16.        countrylanguage.Language
  17. FROM country, countrylanguage
  18. WHERE country.Code = countrylanguage.CountryCode AND countrylanguage.IsOfficial="T"
  19. ORDER BY SurfaceArea;

Объяснение кода листинга программы

  1. В данном коде написан SQL-запрос для получения информации о странах и их официальных языках.
  2. Запрос выбирает следующие поля: название страны (country.Name), площадь страны (country.SurfaceArea), и официальный язык (countrylanguage.Language).
  3. Запрос связывает две таблицы: country и countrylanguage по полю Code.
  4. Дополнительное условие WHERE требует, чтобы связывание происходило только для стран, у которых в таблице countrylanguage указан официальный язык (countrylanguage.IsOfficial = 'T').
  5. Результаты запроса упорядочиваются по названию страны (ORDER BY Name).
  6. Вариант a) отличается от остальных тем, что результаты запроса упорядочиваются по алфавиту названия страны.
  7. Вариант b) отличается от остальных тем, что результаты запроса упорядочиваются по алфавиту языка.
  8. Вариант c) отличается от остальных тем, что результаты запроса упорядочиваются по площади страны.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут