Skip to content

Instantly share code, notes, and snippets.

@deuterium7
Last active July 26, 2017 19:53
Show Gist options
  • Save deuterium7/22590bca644ca85ed65db3a74b433da6 to your computer and use it in GitHub Desktop.
Save deuterium7/22590bca644ca85ed65db3a74b433da6 to your computer and use it in GitHub Desktop.
Zabornyi Alex
  1. Вывести список стран у которых среди официальных языков есть Английский
SELECT `Name` FROM `country` JOIN `countrylanguage` ON 
	`country`.`Code`=`countrylanguage`.`CountryCode` WHERE
	`countrylanguage`.`IsOfficial`="T" AND 
	`countrylanguage`.`Language`="English" ORDER BY
	`country`.`Name`
  1. Вывести список городов, которые в стране у которой площадь больше 160 000
SELECT `city`.`Name`, `country`.`Name` FROM `city` JOIN `country` ON
	`city`.`CountryCode`=`country`.`Code` WHERE
	`country`.`SurfaceArea`>160000 ORDER BY
	`country`.`Name`
  1. Вывести список названий языков и прикрепленый к ним список названий стран
SELECT `countrylanguage`.`Language`, `country`.`Name` FROM `countrylanguage` JOIN `country` ON
	`countrylanguage`.`CountryCode`=`country`.`Code` ORDER BY
	`countrylanguage`.`Language`
  1. http://www.mysql.ru/docs/man/Group_by_functions.html - почитать это и попробовать в деле
SELECT `country`.`Name`, COUNT(*) FROM `city` JOIN `country` ON
	`city`.`CountryCode`=`country`.`Code` WHERE
	`city`.`Population`>5000000 GROUP BY
	`city`.`CountryCode`
  1. Попробуйте вывести список названий стран и кол-во прикрепленых к ним языков
SELECT `country`.`Name`, `countrylanguage`.`Language` FROM `countrylanguage` JOIN `country` ON
	`countrylanguage`.`CountryCode`=`country`.`Code` ORDER BY
	`country`.`Name`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment