{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 1. Comandos Básicos\n", "\n", "\n", "## Introducción\n", "\n", "Este taller está diseñado para que los estudiantes desarrollen sus habilidades en la realización de consultas SQL sobre la base de datos \"world database\", un conjunto de datos realista y ampliamente utilizado para aprender sobre bases de datos relacionales. En este taller, el estudiante aprenderá a realizar consultas básicas y de nivel medio empleando operadores SQL y notación de álgebra relacional para construir y entender mejor las consultas, fortaleciendo el conocimiento de comandos como `HAVING`, `GROUP BY`, `AVERAGE`, `COUNT`, `ORDER BY`, `LIKE`, `DISTINCT`, `BETWEEN`, `MAX`, `MIN`, y `AS`, entre otros.\n", "\n", "Las consultas se dividen en dos niveles de dificultad: **básico**, que introduce a los conceptos fundamentales de las consultas SQL, y **medio**, que desafía a los estudiantes a utilizar operadores de agrupamiento, proyecciones, y condiciones más complejas para extraer y manipular datos. El objetivo es que el estudiante aprenda a traducir problemas de consulta de álgebra relacional a SQL de manera fluida y comprenda cómo aplicar los operadores más importantes de SQL para la manipulación y el análisis de datos en bases de datos relacionales.\n", "\n", "\n", ":::{important}\n", "Para este taller utilizaremos la base de datos World que ya tienen desde la instalación o pueden descargar desde [Other MySQL Documentation](https://dev.mysql.com/doc/index-other.html).\n", ":::" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "tags": [ "remove-cell" ] }, "outputs": [ { "data": { "text/html": [] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mysql://root:123456@127.0.0.1:3306/world" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Base de Datos (world)" ] }, { "cell_type": "code", "execution_count": 122, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Tables_in_world
0city
1country
2countrylanguage
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SHOW Tables;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Tablas\n", "\n", "#### Country" ] }, { "cell_type": "code", "execution_count": 123, "metadata": { "tags": [ "scroll-output" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
CodeNameContinentRegionSurfaceAreaIndepYearPopulationLifeExpectancyGNPGNPOldLocalNameGovernmentFormHeadOfStateCapitalCode2
0ABWArubaNorth AmericaCaribbean193.0NaN10300078.4828.0793.0ArubaNonmetropolitan Territory of The NetherlandsBeatrix129.0AW
1AFGAfghanistanAsiaSouthern and Central Asia652090.01919.02272000045.95976.0NaNAfganistan/AfqanestanIslamic EmirateMohammad Omar1.0AF
2AGOAngolaAfricaCentral Africa1246700.01975.01287800038.36648.07984.0AngolaRepublicJosé Eduardo dos Santos56.0AO
3AIAAnguillaNorth AmericaCaribbean96.0NaN800076.163.2NaNAnguillaDependent Territory of the UKElisabeth II62.0AI
4ALBAlbaniaEuropeSouthern Europe28748.01912.0340120071.63205.02500.0ShqipëriaRepublicRexhep Mejdani34.0AL
5ANDAndorraEuropeSouthern Europe468.01278.07800083.51630.0NaNAndorraParliamentary Coprincipality55.0AD
6ANTNetherlands AntillesNorth AmericaCaribbean800.0NaN21700074.71941.0NaNNederlandse AntillenNonmetropolitan Territory of The NetherlandsBeatrix33.0AN
7AREUnited Arab EmiratesAsiaMiddle East83600.01971.0244100074.137966.036846.0Al-Imarat al-´Arabiya al-MuttahidaEmirate FederationZayid bin Sultan al-Nahayan65.0AE
8ARGArgentinaSouth AmericaSouth America2780400.01816.03703200075.1340238.0323310.0ArgentinaFederal RepublicFernando de la Rúa69.0AR
9ARMArmeniaAsiaMiddle East29800.01991.0352000066.41813.01627.0HajastanRepublicRobert Kotšarjan126.0AM
10ASMAmerican SamoaOceaniaPolynesia199.0NaN6800075.1334.0NaNAmerika SamoaUS TerritoryGeorge W. Bush54.0AS
11ATAAntarcticaAntarcticaAntarctica13120000.0NaN0NaN0.0NaNCo-administratedNaNAQ
12ATFFrench Southern territoriesAntarcticaAntarctica7780.0NaN0NaN0.0NaNTerres australes françaisesNonmetropolitan Territory of FranceJacques ChiracNaNTF
13ATGAntigua and BarbudaNorth AmericaCaribbean442.01981.06800070.5612.0584.0Antigua and BarbudaConstitutional MonarchyElisabeth II63.0AG
14AUSAustraliaOceaniaAustralia and New Zealand7741220.01901.01888600079.8351182.0392911.0AustraliaConstitutional Monarchy, FederationElisabeth II135.0AU
15AUTAustriaEuropeWestern Europe83859.01918.0809180077.7211860.0206025.0ÖsterreichFederal RepublicThomas Klestil1523.0AT
16AZEAzerbaijanAsiaMiddle East86600.01991.0773400062.94127.04100.0AzərbaycanRepublicİlham Əliyev144.0AZ
17BDIBurundiAfricaEastern Africa27834.01962.0669500046.2903.0982.0Burundi/UburundiRepublicPierre Buyoya552.0BI
18BELBelgiumEuropeWestern Europe30518.01830.01023900077.8249704.0243948.0België/BelgiqueConstitutional Monarchy, FederationAlbert II179.0BE
19BENBeninAfricaWestern Africa112622.01960.0609700050.22357.02141.0BéninRepublicMathieu Kérékou187.0BJ
20BFABurkina FasoAfricaWestern Africa274000.01960.01193700046.72425.02201.0Burkina FasoRepublicBlaise Compaoré549.0BF
21BGDBangladeshAsiaSouthern and Central Asia143998.01971.012915500060.232852.031966.0BangladeshRepublicShahabuddin Ahmad150.0BD
22BGRBulgariaEuropeEastern Europe110994.01908.0819090070.912178.010169.0BalgarijaRepublicPetar Stojanov539.0BG
23BHRBahrainAsiaMiddle East694.01971.061700073.06366.06097.0Al-BahraynMonarchy (Emirate)Hamad ibn Isa al-Khalifa149.0BH
24BHSBahamasNorth AmericaCaribbean13878.01973.030700071.13527.03347.0The BahamasConstitutional MonarchyElisabeth II148.0BS
25BIHBosnia and HerzegovinaEuropeSouthern Europe51197.01992.0397200071.52841.0NaNBosna i HercegovinaFederal RepublicAnte Jelavic201.0BA
26BLRBelarusEuropeEastern Europe207600.01991.01023600068.013714.0NaNBelarusRepublicAljaksandr Lukašenka3520.0BY
27BLZBelizeNorth AmericaCentral America22696.01981.024100070.9630.0616.0BelizeConstitutional MonarchyElisabeth II185.0BZ
28BMUBermudaNorth AmericaNorth America53.0NaN6500076.92328.02190.0BermudaDependent Territory of the UKElisabeth II191.0BM
29BOLBoliviaSouth AmericaSouth America1098581.01825.0832900063.78571.07967.0BoliviaRepublicHugo Bánzer Suárez194.0BO
30BRABrazilSouth AmericaSouth America8547403.01822.017011500062.9776739.0804108.0BrasilFederal RepublicFernando Henrique Cardoso211.0BR
31BRBBarbadosNorth AmericaCaribbean430.01966.027000073.02223.02186.0BarbadosConstitutional MonarchyElisabeth II174.0BB
32BRNBruneiAsiaSoutheast Asia5765.01984.032800073.611705.012460.0Brunei DarussalamMonarchy (Sultanate)Haji Hassan al-Bolkiah538.0BN
33BTNBhutanAsiaSouthern and Central Asia47000.01910.0212400052.4372.0383.0Druk-YulMonarchyJigme Singye Wangchuk192.0BT
34BVTBouvet IslandAntarcticaAntarctica59.0NaN0NaN0.0NaNBouvetøyaDependent Territory of NorwayHarald VNaNBV
35BWABotswanaAfricaSouthern Africa581730.01966.0162200039.34834.04935.0BotswanaRepublicFestus G. Mogae204.0BW
36CAFCentral African RepublicAfricaCentral Africa622984.01960.0361500044.01054.0993.0Centrafrique/Bê-AfrîkaRepublicAnge-Félix Patassé1889.0CF
37CANCanadaNorth AmericaNorth America9970610.01867.03114700079.4598862.0625626.0CanadaConstitutional Monarchy, FederationElisabeth II1822.0CA
38CCKCocos (Keeling) IslandsOceaniaAustralia and New Zealand14.0NaN600NaN0.0NaNCocos (Keeling) IslandsTerritory of AustraliaElisabeth II2317.0CC
39CHESwitzerlandEuropeWestern Europe41284.01499.0716040079.6264478.0256092.0Schweiz/Suisse/Svizzera/SvizraFederationAdolf Ogi3248.0CH
40CHLChileSouth AmericaSouth America756626.01810.01521100075.772949.075780.0ChileRepublicRicardo Lagos Escobar554.0CL
41CHNChinaAsiaEastern Asia9572900.0-1523.0127755800071.4982268.0917719.0ZhongquoPeople'sRepublicJiang Zemin1891.0CN
42CIVCôte d’IvoireAfricaWestern Africa322463.01960.01478600045.211345.010285.0Côte d’IvoireRepublicLaurent Gbagbo2814.0CI
43CMRCameroonAfricaCentral Africa475442.01960.01508500054.89174.08596.0Cameroun/CameroonRepublicPaul Biya1804.0CM
44CODCongo, The Democratic Republic of theAfricaCentral Africa2344858.01960.05165400048.86964.02474.0République Démocratique du CongoRepublicJoseph Kabila2298.0CD
45COGCongoAfricaCentral Africa342000.01960.0294300047.42108.02287.0CongoRepublicDenis Sassou-Nguesso2296.0CG
46COKCook IslandsOceaniaPolynesia236.0NaN2000071.1100.0NaNThe Cook IslandsNonmetropolitan Territory of New ZealandElisabeth II583.0CK
47COLColombiaSouth AmericaSouth America1138914.01810.04232100070.3102896.0105116.0ColombiaRepublicAndrés Pastrana Arango2257.0CO
48COMComorosAfricaEastern Africa1862.01975.057800060.04401.04361.0Komori/ComoresRepublicAzali Assoumani2295.0KM
49CPVCape VerdeAfricaWestern Africa4033.01975.042800068.9435.0420.0Cabo VerdeRepublicAntónio Mascarenhas Monteiro1859.0CV
50CRICosta RicaNorth AmericaCentral America51100.01821.0402300075.810226.09757.0Costa RicaRepublicMiguel Ángel Rodríguez Echeverría584.0CR
51CUBCubaNorth AmericaCaribbean110861.01902.01120100076.217843.018862.0CubaSocialistic RepublicFidel Castro Ruz2413.0CU
52CXRChristmas IslandOceaniaAustralia and New Zealand135.0NaN2500NaN0.0NaNChristmas IslandTerritory of AustraliaElisabeth II1791.0CX
53CYMCayman IslandsNorth AmericaCaribbean264.0NaN3800078.91263.01186.0Cayman IslandsDependent Territory of the UKElisabeth II553.0KY
54CYPCyprusAsiaMiddle East9251.01960.075470076.79333.08246.0Kýpros/KibrisRepublicGlafkos Klerides2430.0CY
55CZECzech RepublicEuropeEastern Europe78866.01993.01027810074.555017.052037.0¸eskoRepublicVáclav Havel3339.0CZ
56DEUGermanyEuropeWestern Europe357022.01955.08216470077.42133367.02102826.0DeutschlandFederal RepublicJohannes Rau3068.0DE
57DJIDjiboutiAfricaEastern Africa23200.01977.063800050.8382.0373.0Djibouti/JibutiRepublicIsmail Omar Guelleh585.0DJ
58DMADominicaNorth AmericaCaribbean751.01978.07100073.4256.0243.0DominicaRepublicVernon Shaw586.0DM
59DNKDenmarkEuropeNordic Countries43094.0800.0533000076.5174099.0169264.0DanmarkConstitutional MonarchyMargrethe II3315.0DK
60DOMDominican RepublicNorth AmericaCaribbean48511.01844.0849500073.215846.015076.0República DominicanaRepublicHipólito Mejía Domínguez587.0DO
61DZAAlgeriaAfricaNorthern Africa2381741.01962.03147100069.749982.046966.0Al-Jaza’ir/AlgérieRepublicAbdelaziz Bouteflika35.0DZ
62ECUEcuadorSouth AmericaSouth America283561.01822.01264600071.119770.019769.0EcuadorRepublicGustavo Noboa Bejarano594.0EC
63EGYEgyptAfricaNorthern Africa1001449.01922.06847000063.382710.075617.0MisrRepublicHosni Mubarak608.0EG
64ERIEritreaAfricaEastern Africa117600.01993.0385000055.8650.0755.0ErtraRepublicIsayas Afewerki [Isaias Afwerki]652.0ER
65ESHWestern SaharaAfricaNorthern Africa266000.0NaN29300049.860.0NaNAs-SahrawiyaOccupied by MaroccoMohammed Abdel Aziz2453.0EH
66ESPSpainEuropeSouthern Europe505992.01492.03944170078.8553233.0532031.0EspañaConstitutional MonarchyJuan Carlos I653.0ES
67ESTEstoniaEuropeBaltic Countries45227.01991.0143920069.55328.03371.0EestiRepublicLennart Meri3791.0EE
68ETHEthiopiaAfricaEastern Africa1104300.0-1000.06256500045.26353.06180.0YeItyop´iyaRepublicNegasso Gidada756.0ET
69FINFinlandEuropeNordic Countries338145.01917.0517130077.4121914.0119833.0SuomiRepublicTarja Halonen3236.0FI
70FJIFiji IslandsOceaniaMelanesia18274.01970.081700067.91536.02149.0Fiji IslandsRepublicJosefa Iloilo764.0FJ
71FLKFalkland IslandsSouth AmericaSouth America12173.0NaN2000NaN0.0NaNFalkland IslandsDependent Territory of the UKElisabeth II763.0FK
72FRAFranceEuropeWestern Europe551500.0843.05922570078.81424285.01392448.0FranceRepublicJacques Chirac2974.0FR
73FROFaroe IslandsEuropeNordic Countries1399.0NaN4300078.40.0NaNFøroyarPart of DenmarkMargrethe II901.0FO
74FSMMicronesia, Federated States ofOceaniaMicronesia702.01990.011900068.6212.0NaNMicronesiaFederal RepublicLeo A. Falcam2689.0FM
75GABGabonAfricaCentral Africa267668.01960.0122600050.15493.05279.0Le GabonRepublicOmar Bongo902.0GA
76GBRUnited KingdomEuropeBritish Islands242900.01066.05962340077.71378330.01296830.0United KingdomConstitutional MonarchyElisabeth II456.0GB
77GEOGeorgiaAsiaMiddle East69700.01991.0496800064.56064.05924.0SakartveloRepublicEduard Ševardnadze905.0GE
78GHAGhanaAfricaWestern Africa238533.01957.02021200057.47137.06884.0GhanaRepublicJohn Kufuor910.0GH
79GIBGibraltarEuropeSouthern Europe6.0NaN2500079.0258.0NaNGibraltarDependent Territory of the UKElisabeth II915.0GI
80GINGuineaAfricaWestern Africa245857.01958.0743000045.62352.02383.0GuinéeRepublicLansana Conté926.0GN
81GLPGuadeloupeNorth AmericaCaribbean1705.0NaN45600077.03501.0NaNGuadeloupeOverseas Department of FranceJacques Chirac919.0GP
82GMBGambiaAfricaWestern Africa11295.01965.0130500053.2320.0325.0The GambiaRepublicYahya Jammeh904.0GM
83GNBGuinea-BissauAfricaWestern Africa36125.01974.0121300049.0293.0272.0Guiné-BissauRepublicKumba Ialá927.0GW
84GNQEquatorial GuineaAfricaCentral Africa28051.01968.045300053.6283.0542.0Guinea EcuatorialRepublicTeodoro Obiang Nguema Mbasogo2972.0GQ
85GRCGreeceEuropeSouthern Europe131626.01830.01054570078.4120724.0119946.0ElládaRepublicKostis Stefanopoulos2401.0GR
86GRDGrenadaNorth AmericaCaribbean344.01974.09400064.5318.0NaNGrenadaConstitutional MonarchyElisabeth II916.0GD
87GRLGreenlandNorth AmericaNorth America2166090.0NaN5600068.10.0NaNKalaallit Nunaat/GrønlandPart of DenmarkMargrethe II917.0GL
88GTMGuatemalaNorth AmericaCentral America108889.01821.01138500066.219008.017797.0GuatemalaRepublicAlfonso Portillo Cabrera922.0GT
89GUFFrench GuianaSouth AmericaSouth America90000.0NaN18100076.1681.0NaNGuyane françaiseOverseas Department of FranceJacques Chirac3014.0GF
90GUMGuamOceaniaMicronesia549.0NaN16800077.81197.01136.0GuamUS TerritoryGeorge W. Bush921.0GU
91GUYGuyanaSouth AmericaSouth America214969.01966.086100064.0722.0743.0GuyanaRepublicBharrat Jagdeo928.0GY
92HKGHong KongAsiaEastern Asia1075.0NaN678200079.5166448.0173610.0Xianggang/Hong KongSpecial Administrative Region of ChinaJiang Zemin937.0HK
93HMDHeard Island and McDonald IslandsAntarcticaAntarctica359.0NaN0NaN0.0NaNHeard and McDonald IslandsTerritory of AustraliaElisabeth IINaNHM
94HNDHondurasNorth AmericaCentral America112088.01838.0648500069.95333.04697.0HondurasRepublicCarlos Roberto Flores Facussé933.0HN
95HRVCroatiaEuropeSouthern Europe56538.01991.0447300073.720208.019300.0HrvatskaRepublicŠtipe Mesic2409.0HR
96HTIHaitiNorth AmericaCaribbean27750.01804.0822200049.23459.03107.0Haïti/DaytiRepublicJean-Bertrand Aristide929.0HT
97HUNHungaryEuropeEastern Europe93030.01918.01004320071.448267.045914.0MagyarországRepublicFerenc Mádl3483.0HU
98IDNIndonesiaAsiaSoutheast Asia1904569.01945.021210700068.084982.0215002.0IndonesiaRepublicAbdurrahman Wahid939.0ID
99INDIndiaAsiaSouthern and Central Asia3287263.01947.0101366200062.5447114.0430572.0Bharat/IndiaFederal RepublicKocheril Raman Narayanan1109.0IN
100IOTBritish Indian Ocean TerritoryAfricaEastern Africa78.0NaN0NaN0.0NaNBritish Indian Ocean TerritoryDependent Territory of the UKElisabeth IINaNIO
101IRLIrelandEuropeBritish Islands70273.01921.0377510076.875921.073132.0Ireland/ÉireRepublicMary McAleese1447.0IE
102IRNIranAsiaSouthern and Central Asia1648195.01906.06770200069.7195746.0160151.0IranIslamic RepublicAli Mohammad Khatami-Ardakani1380.0IR
103IRQIraqAsiaMiddle East438317.01932.02311500066.511500.0NaNAl-´IraqRepublicSaddam Hussein al-Takriti1365.0IQ
104ISLIcelandEuropeNordic Countries103000.01944.027900079.48255.07474.0ÍslandRepublicÓlafur Ragnar Grímsson1449.0IS
105ISRIsraelAsiaMiddle East21056.01948.0621700078.697477.098577.0Yisra’el/Isra’ilRepublicMoshe Katzav1450.0IL
106ITAItalyEuropeSouthern Europe301316.01861.05768000079.01161755.01145372.0ItaliaRepublicCarlo Azeglio Ciampi1464.0IT
107JAMJamaicaNorth AmericaCaribbean10990.01962.0258300075.26871.06722.0JamaicaConstitutional MonarchyElisabeth II1530.0JM
108JORJordanAsiaMiddle East88946.01946.0508300077.47526.07051.0Al-UrdunnConstitutional MonarchyAbdullah II1786.0JO
109JPNJapanAsiaEastern Asia377829.0-660.012671400080.73787042.04192638.0Nihon/NipponConstitutional MonarchyAkihito1532.0JP
110KAZKazakstanAsiaSouthern and Central Asia2724900.01991.01622300063.224375.023383.0QazaqstanRepublicNursultan Nazarbajev1864.0KZ
111KENKenyaAfricaEastern Africa580367.01963.03008000048.09217.010241.0KenyaRepublicDaniel arap Moi1881.0KE
112KGZKyrgyzstanAsiaSouthern and Central Asia199900.01991.0469900063.41626.01767.0KyrgyzstanRepublicAskar Akajev2253.0KG
113KHMCambodiaAsiaSoutheast Asia181035.01953.01116800056.55121.05670.0KâmpuchéaConstitutional MonarchyNorodom Sihanouk1800.0KH
114KIRKiribatiOceaniaMicronesia726.01979.08300059.840.7NaNKiribatiRepublicTeburoro Tito2256.0KI
115KNASaint Kitts and NevisNorth AmericaCaribbean261.01983.03800070.7299.0NaNSaint Kitts and NevisConstitutional MonarchyElisabeth II3064.0KN
116KORSouth KoreaAsiaEastern Asia99434.01948.04684400074.4320749.0442544.0Taehan Min’guk (Namhan)RepublicKim Dae-jung2331.0KR
117KWTKuwaitAsiaMiddle East17818.01961.0197200076.127037.030373.0Al-KuwaytConstitutional Monarchy (Emirate)Jabir al-Ahmad al-Jabir al-Sabah2429.0KW
118LAOLaosAsiaSoutheast Asia236800.01953.0543300053.11292.01746.0LaoRepublicKhamtay Siphandone2432.0LA
119LBNLebanonAsiaMiddle East10400.01941.0328200071.317121.015129.0LubnanRepublicÉmile Lahoud2438.0LB
120LBRLiberiaAfricaWestern Africa111369.01847.0315400051.02012.0NaNLiberiaRepublicCharles Taylor2440.0LR
121LBYLibyan Arab JamahiriyaAfricaNorthern Africa1759540.01951.0560500075.544806.040562.0LibiyaSocialistic StateMuammar al-Qadhafi2441.0LY
122LCASaint LuciaNorth AmericaCaribbean622.01979.015400072.3571.0NaNSaint LuciaConstitutional MonarchyElisabeth II3065.0LC
123LIELiechtensteinEuropeWestern Europe160.01806.03230078.81119.01084.0LiechtensteinConstitutional MonarchyHans-Adam II2446.0LI
124LKASri LankaAsiaSouthern and Central Asia65610.01948.01882700071.815706.015091.0Sri Lanka/IlankaiRepublicChandrika Kumaratunga3217.0LK
125LSOLesothoAfricaSouthern Africa30355.01966.0215300050.81061.01161.0LesothoConstitutional MonarchyLetsie III2437.0LS
126LTULithuaniaEuropeBaltic Countries65301.01991.0369850069.110692.09585.0LietuvaRepublicValdas Adamkus2447.0LT
127LUXLuxembourgEuropeWestern Europe2586.01867.043570077.116321.015519.0Luxembourg/LëtzebuergConstitutional MonarchyHenri2452.0LU
128LVALatviaEuropeBaltic Countries64589.01991.0242420068.46398.05639.0LatvijaRepublicVaira Vike-Freiberga2434.0LV
129MACMacaoAsiaEastern Asia18.0NaN47300081.65749.05940.0Macau/AomenSpecial Administrative Region of ChinaJiang Zemin2454.0MO
130MARMoroccoAfricaNorthern Africa446550.01956.02835100069.136124.033514.0Al-MaghribConstitutional MonarchyMohammed VI2486.0MA
131MCOMonacoEuropeWestern Europe1.51861.03400078.8776.0NaNMonacoConstitutional MonarchyRainier III2695.0MC
132MDAMoldovaEuropeEastern Europe33851.01991.0438000064.51579.01872.0MoldovaRepublicVladimir Voronin2690.0MD
133MDGMadagascarAfricaEastern Africa587041.01960.01594200055.03750.03545.0Madagasikara/MadagascarFederal RepublicDidier Ratsiraka2455.0MG
134MDVMaldivesAsiaSouthern and Central Asia298.01965.028600062.2199.0NaNDhivehi Raajje/MaldivesRepublicMaumoon Abdul Gayoom2463.0MV
135MEXMexicoNorth AmericaCentral America1958201.01810.09888100071.5414972.0401461.0MéxicoFederal RepublicVicente Fox Quesada2515.0MX
136MHLMarshall IslandsOceaniaMicronesia181.01990.06400065.597.0NaNMarshall Islands/MajolRepublicKessai Note2507.0MH
137MKDMacedoniaEuropeSouthern Europe25713.01991.0202400073.81694.01915.0MakedonijaRepublicBoris Trajkovski2460.0MK
138MLIMaliAfricaWestern Africa1240192.01960.01123400046.72642.02453.0MaliRepublicAlpha Oumar Konaré2482.0ML
139MLTMaltaEuropeSouthern Europe316.01964.038020077.93512.03338.0MaltaRepublicGuido de Marco2484.0MT
140MMRMyanmarAsiaSoutheast Asia676578.01948.04561100054.9180375.0171028.0Myanma PyeRepublickenraali Than Shwe2710.0MM
141MNGMongoliaAsiaEastern Asia1566500.01921.0266200067.31043.0933.0Mongol UlsRepublicNatsagiin Bagabandi2696.0MN
142MNPNorthern Mariana IslandsOceaniaMicronesia464.0NaN7800075.50.0NaNNorthern Mariana IslandsCommonwealth of the USGeorge W. Bush2913.0MP
143MOZMozambiqueAfricaEastern Africa801590.01975.01968000037.52891.02711.0MoçambiqueRepublicJoaquím A. Chissano2698.0MZ
144MRTMauritaniaAfricaWestern Africa1025520.01960.0267000050.8998.01081.0Muritaniya/MauritanieRepublicMaaouiya Ould Sid´Ahmad Taya2509.0MR
145MSRMontserratNorth AmericaCaribbean102.0NaN1100078.0109.0NaNMontserratDependent Territory of the UKElisabeth II2697.0MS
146MTQMartiniqueNorth AmericaCaribbean1102.0NaN39500078.32731.02559.0MartiniqueOverseas Department of FranceJacques Chirac2508.0MQ
147MUSMauritiusAfricaEastern Africa2040.01968.0115800071.04251.04186.0MauritiusRepublicCassam Uteem2511.0MU
148MWIMalawiAfricaEastern Africa118484.01964.01092500037.61687.02527.0MalawiRepublicBakili Muluzi2462.0MW
149MYSMalaysiaAsiaSoutheast Asia329758.01957.02224400070.869213.097884.0MalaysiaConstitutional Monarchy, FederationSalahuddin Abdul Aziz Shah Alhaj2464.0MY
150MYTMayotteAfricaEastern Africa373.0NaN14900059.50.0NaNMayotteTerritorial Collectivity of FranceJacques Chirac2514.0YT
151NAMNamibiaAfricaSouthern Africa824292.01990.0172600042.53101.03384.0NamibiaRepublicSam Nujoma2726.0NA
152NCLNew CaledoniaOceaniaMelanesia18575.0NaN21400072.83563.0NaNNouvelle-CalédonieNonmetropolitan Territory of FranceJacques Chirac3493.0NC
153NERNigerAfricaWestern Africa1267000.01960.01073000041.31706.01580.0NigerRepublicMamadou Tandja2738.0NE
154NFKNorfolk IslandOceaniaAustralia and New Zealand36.0NaN2000NaN0.0NaNNorfolk IslandTerritory of AustraliaElisabeth II2806.0NF
155NGANigeriaAfricaWestern Africa923768.01960.011150600051.665707.058623.0NigeriaFederal RepublicOlusegun Obasanjo2754.0NG
156NICNicaraguaNorth AmericaCentral America130000.01838.0507400068.71988.02023.0NicaraguaRepublicArnoldo Alemán Lacayo2734.0NI
157NIUNiueOceaniaPolynesia260.0NaN2000NaN0.0NaNNiueNonmetropolitan Territory of New ZealandElisabeth II2805.0NU
158NLDNetherlandsEuropeWestern Europe41526.01581.01586400078.3371362.0360478.0NederlandConstitutional MonarchyBeatrix5.0NL
159NORNorwayEuropeNordic Countries323877.01905.0447850078.7145895.0153370.0NorgeConstitutional MonarchyHarald V2807.0NO
160NPLNepalAsiaSouthern and Central Asia147181.01769.02393000057.84768.04837.0NepalConstitutional MonarchyGyanendra Bir Bikram2729.0NP
161NRUNauruOceaniaMicronesia21.01968.01200060.8197.0NaNNaoero/NauruRepublicBernard Dowiyogo2728.0NR
162NZLNew ZealandOceaniaAustralia and New Zealand270534.01907.0386200077.854669.064960.0New Zealand/AotearoaConstitutional MonarchyElisabeth II3499.0NZ
163OMNOmanAsiaMiddle East309500.01951.0254200071.816904.016153.0´UmanMonarchy (Sultanate)Qabus ibn Sa´id2821.0OM
164PAKPakistanAsiaSouthern and Central Asia796095.01947.015648300061.161289.058549.0PakistanRepublicMohammad Rafiq Tarar2831.0PK
165PANPanamaNorth AmericaCentral America75517.01903.0285600075.59131.08700.0PanamáRepublicMireya Elisa Moscoso Rodríguez2882.0PA
166PCNPitcairnOceaniaPolynesia49.0NaN50NaN0.0NaNPitcairnDependent Territory of the UKElisabeth II2912.0PN
167PERPeruSouth AmericaSouth America1285216.01821.02566200070.064140.065186.0Perú/PiruwRepublicValentin Paniagua Corazao2890.0PE
168PHLPhilippinesAsiaSoutheast Asia300000.01946.07596700067.565107.082239.0PilipinasRepublicGloria Macapagal-Arroyo766.0PH
169PLWPalauOceaniaMicronesia459.01994.01900068.6105.0NaNBelau/PalauRepublicKuniwo Nakamura2881.0PW
170PNGPapua New GuineaOceaniaMelanesia462840.01975.0480700063.14988.06328.0Papua New Guinea/Papua NiuginiConstitutional MonarchyElisabeth II2884.0PG
171POLPolandEuropeEastern Europe323250.01918.03865360073.2151697.0135636.0PolskaRepublicAleksander Kwasniewski2928.0PL
172PRIPuerto RicoNorth AmericaCaribbean8875.0NaN386900075.634100.032100.0Puerto RicoCommonwealth of the USGeorge W. Bush2919.0PR
173PRKNorth KoreaAsiaEastern Asia120538.01948.02403900070.75332.0NaNChoson Minjujuui In´min Konghwaguk (Bukhan)Socialistic RepublicKim Jong-il2318.0KP
174PRTPortugalEuropeSouthern Europe91982.01143.0999760075.8105954.0102133.0PortugalRepublicJorge Sampãio2914.0PT
175PRYParaguaySouth AmericaSouth America406752.01811.0549600073.78444.09555.0ParaguayRepublicLuis Ángel González Macchi2885.0PY
176PSEPalestineAsiaMiddle East6257.0NaN310100071.44173.0NaNFilastinAutonomous AreaYasser (Yasir) Arafat4074.0PS
177PYFFrench PolynesiaOceaniaPolynesia4000.0NaN23500074.8818.0781.0Polynésie françaiseNonmetropolitan Territory of FranceJacques Chirac3016.0PF
178QATQatarAsiaMiddle East11000.01971.059900072.49472.08920.0QatarMonarchyHamad ibn Khalifa al-Thani2973.0QA
179REURéunionAfricaEastern Africa2510.0NaN69900072.78287.07988.0RéunionOverseas Department of FranceJacques Chirac3017.0RE
180ROMRomaniaEuropeEastern Europe238391.01878.02245550069.938158.034843.0RomâniaRepublicIon Iliescu3018.0RO
181RUSRussian FederationEuropeEastern Europe17075400.01991.014693400067.2276608.0442989.0RossijaFederal RepublicVladimir Putin3580.0RU
182RWARwandaAfricaEastern Africa26338.01962.0773300039.32036.01863.0Rwanda/UrwandaRepublicPaul Kagame3047.0RW
183SAUSaudi ArabiaAsiaMiddle East2149690.01932.02160700067.8137635.0146171.0Al-´Arabiya as-Sa´udiyaMonarchyFahd ibn Abdul-Aziz al-Sa´ud3173.0SA
184SDNSudanAfricaNorthern Africa2505813.01956.02949000056.610162.0NaNAs-SudanIslamic RepublicOmar Hassan Ahmad al-Bashir3225.0SD
185SENSenegalAfricaWestern Africa196722.01960.0948100062.24787.04542.0Sénégal/SounougalRepublicAbdoulaye Wade3198.0SN
186SGPSingaporeAsiaSoutheast Asia618.01965.0356700080.186503.096318.0Singapore/Singapura/Xinjiapo/SingapurRepublicSellapan Rama Nathan3208.0SG
187SGSSouth Georgia and the South Sandwich IslandsAntarcticaAntarctica3903.0NaN0NaN0.0NaNSouth Georgia and the South Sandwich IslandsDependent Territory of the UKElisabeth IINaNGS
188SHNSaint HelenaAfricaWestern Africa314.0NaN600076.80.0NaNSaint HelenaDependent Territory of the UKElisabeth II3063.0SH
189SJMSvalbard and Jan MayenEuropeNordic Countries62422.0NaN3200NaN0.0NaNSvalbard og Jan MayenDependent Territory of NorwayHarald V938.0SJ
190SLBSolomon IslandsOceaniaMelanesia28896.01978.044400071.3182.0220.0Solomon IslandsConstitutional MonarchyElisabeth II3161.0SB
191SLESierra LeoneAfricaWestern Africa71740.01961.0485400045.3746.0858.0Sierra LeoneRepublicAhmed Tejan Kabbah3207.0SL
192SLVEl SalvadorNorth AmericaCentral America21041.01841.0627600069.711863.011203.0El SalvadorRepublicFrancisco Guillermo Flores Pérez645.0SV
193SMRSan MarinoEuropeSouthern Europe61.0885.02700081.1510.0NaNSan MarinoRepublicNone3171.0SM
194SOMSomaliaAfricaEastern Africa637657.01960.01009700046.2935.0NaNSoomaaliyaRepublicAbdiqassim Salad Hassan3214.0SO
195SPMSaint Pierre and MiquelonNorth AmericaNorth America242.0NaN700077.60.0NaNSaint-Pierre-et-MiquelonTerritorial Collectivity of FranceJacques Chirac3067.0PM
196STPSao Tome and PrincipeAfricaCentral Africa964.01975.014700065.36.0NaNSão Tomé e PríncipeRepublicMiguel Trovoada3172.0ST
197SURSurinameSouth AmericaSouth America163265.01975.041700071.4870.0706.0SurinameRepublicRonald Venetiaan3243.0SR
198SVKSlovakiaEuropeEastern Europe49012.01993.0539870073.720594.019452.0SlovenskoRepublicRudolf Schuster3209.0SK
199SVNSloveniaEuropeSouthern Europe20256.01991.0198780074.919756.018202.0SlovenijaRepublicMilan Kucan3212.0SI
200SWESwedenEuropeNordic Countries449964.0836.0886140079.6226492.0227757.0SverigeConstitutional MonarchyCarl XVI Gustaf3048.0SE
201SWZSwazilandAfricaSouthern Africa17364.01968.0100800040.41206.01312.0kaNgwaneMonarchyMswati III3244.0SZ
202SYCSeychellesAfricaEastern Africa455.01976.07700070.4536.0539.0Sesel/SeychellesRepublicFrance-Albert René3206.0SC
203SYRSyriaAsiaMiddle East185180.01941.01612500068.565984.064926.0SuriyaRepublicBashar al-Assad3250.0SY
204TCATurks and Caicos IslandsNorth AmericaCaribbean430.0NaN1700073.396.0NaNThe Turks and Caicos IslandsDependent Territory of the UKElisabeth II3423.0TC
205TCDChadAfricaCentral Africa1284000.01960.0765100050.51208.01102.0Tchad/TshadRepublicIdriss Déby3337.0TD
206TGOTogoAfricaWestern Africa56785.01960.0462900054.71449.01400.0TogoRepublicGnassingbé Eyadéma3332.0TG
207THAThailandAsiaSoutheast Asia513115.01350.06139900068.6116416.0153907.0Prathet ThaiConstitutional MonarchyBhumibol Adulyadej3320.0TH
208TJKTajikistanAsiaSouthern and Central Asia143100.01991.0618800064.11990.01056.0ToçikistonRepublicEmomali Rahmonov3261.0TJ
209TKLTokelauOceaniaPolynesia12.0NaN2000NaN0.0NaNTokelauNonmetropolitan Territory of New ZealandElisabeth II3333.0TK
210TKMTurkmenistanAsiaSouthern and Central Asia488100.01991.0445900060.94397.02000.0TürkmenostanRepublicSaparmurad Nijazov3419.0TM
211TMPEast TimorAsiaSoutheast Asia14874.0NaN88500046.00.0NaNTimor TimurAdministrated by the UNJosé Alexandre Gusmão1522.0TP
212TONTongaOceaniaPolynesia650.01970.09900067.9146.0170.0TongaMonarchyTaufa'ahau Tupou IV3334.0TO
213TTOTrinidad and TobagoNorth AmericaCaribbean5130.01962.0129500068.06232.05867.0Trinidad and TobagoRepublicArthur N. R. Robinson3336.0TT
214TUNTunisiaAfricaNorthern Africa163610.01956.0958600073.720026.018898.0Tunis/TunisieRepublicZine al-Abidine Ben Ali3349.0TN
215TURTurkeyAsiaMiddle East774815.01923.06659100071.0210721.0189122.0TürkiyeRepublicAhmet Necdet Sezer3358.0TR
216TUVTuvaluOceaniaPolynesia26.01978.01200066.36.0NaNTuvaluConstitutional MonarchyElisabeth II3424.0TV
217TWNTaiwanAsiaEastern Asia36188.01945.02225600076.4256254.0263451.0T’ai-wanRepublicChen Shui-bian3263.0TW
218TZATanzaniaAfricaEastern Africa883749.01961.03351700052.38005.07388.0TanzaniaRepublicBenjamin William Mkapa3306.0TZ
219UGAUgandaAfricaEastern Africa241038.01962.02177800042.96313.06887.0UgandaRepublicYoweri Museveni3425.0UG
220UKRUkraineEuropeEastern Europe603700.01991.05045600066.042168.049677.0UkrajinaRepublicLeonid Kutšma3426.0UA
221UMIUnited States Minor Outlying IslandsOceaniaMicronesia/Caribbean16.0NaN0NaN0.0NaNUnited States Minor Outlying IslandsDependent Territory of the USGeorge W. BushNaNUM
222URYUruguaySouth AmericaSouth America175016.01828.0333700075.220831.019967.0UruguayRepublicJorge Batlle Ibáñez3492.0UY
223USAUnited StatesNorth AmericaNorth America9363520.01776.027835700077.18510700.08110900.0United StatesFederal RepublicGeorge W. Bush3813.0US
224UZBUzbekistanAsiaSouthern and Central Asia447400.01991.02431800063.714194.021300.0UzbekistonRepublicIslam Karimov3503.0UZ
225VATHoly See (Vatican City State)EuropeSouthern Europe0.41929.01000NaN9.0NaNSanta Sede/Città del VaticanoIndependent Church StateJohannes Paavali II3538.0VA
226VCTSaint Vincent and the GrenadinesNorth AmericaCaribbean388.01979.011400072.3285.0NaNSaint Vincent and the GrenadinesConstitutional MonarchyElisabeth II3066.0VC
227VENVenezuelaSouth AmericaSouth America912050.01811.02417000073.195023.088434.0VenezuelaFederal RepublicHugo Chávez Frías3539.0VE
228VGBVirgin Islands, BritishNorth AmericaCaribbean151.0NaN2100075.4612.0573.0British Virgin IslandsDependent Territory of the UKElisabeth II537.0VG
229VIRVirgin Islands, U.S.North AmericaCaribbean347.0NaN9300078.10.0NaNVirgin Islands of the United StatesUS TerritoryGeorge W. Bush4067.0VI
230VNMVietnamAsiaSoutheast Asia331689.01945.07983200069.321929.022834.0Viêt NamSocialistic RepublicTrân Duc Luong3770.0VN
231VUTVanuatuOceaniaMelanesia12189.01980.019000060.6261.0246.0VanuatuRepublicJohn Bani3537.0VU
232WLFWallis and FutunaOceaniaPolynesia200.0NaN15000NaN0.0NaNWallis-et-FutunaNonmetropolitan Territory of FranceJacques Chirac3536.0WF
233WSMSamoaOceaniaPolynesia2831.01962.018000069.2141.0157.0SamoaParlementary MonarchyMalietoa Tanumafili II3169.0WS
234YEMYemenAsiaMiddle East527968.01918.01811200059.86041.05729.0Al-YamanRepublicAli Abdallah Salih1780.0YE
235YUGYugoslaviaEuropeSouthern Europe102173.01918.01064000072.417000.0NaNJugoslavijaFederal RepublicVojislav Koštunica1792.0YU
236ZAFSouth AfricaAfricaSouthern Africa1221037.01910.04037700051.1116729.0129092.0South AfricaRepublicThabo Mbeki716.0ZA
237ZMBZambiaAfricaEastern Africa752618.01964.0916900037.23377.03922.0ZambiaRepublicFrederick Chiluba3162.0ZM
238ZWEZimbabweAfricaEastern Africa390757.01980.01166900037.85951.08670.0ZimbabweRepublicRobert G. Mugabe4068.0ZW
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT * FROM country;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### City" ] }, { "cell_type": "code", "execution_count": 124, "metadata": { "tags": [ "scroll-output" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
IDNameCountryCodeDistrictPopulation
01KabulAFGKabol1780000
12QandaharAFGQandahar237500
23HeratAFGHerat186800
34Mazar-e-SharifAFGBalkh127800
45AmsterdamNLDNoord-Holland731200
56RotterdamNLDZuid-Holland593321
67HaagNLDZuid-Holland440900
78UtrechtNLDUtrecht234323
89EindhovenNLDNoord-Brabant201843
910TilburgNLDNoord-Brabant193238
1011GroningenNLDGroningen172701
1112BredaNLDNoord-Brabant160398
1213ApeldoornNLDGelderland153491
1314NijmegenNLDGelderland152463
1415EnschedeNLDOverijssel149544
1516HaarlemNLDNoord-Holland148772
1617AlmereNLDFlevoland142465
1718ArnhemNLDGelderland138020
1819ZaanstadNLDNoord-Holland135621
1920´s-HertogenboschNLDNoord-Brabant129170
2021AmersfoortNLDUtrecht126270
2122MaastrichtNLDLimburg122087
2223DordrechtNLDZuid-Holland119811
2324LeidenNLDZuid-Holland117196
2425HaarlemmermeerNLDNoord-Holland110722
2526ZoetermeerNLDZuid-Holland110214
2627EmmenNLDDrenthe105853
2728ZwolleNLDOverijssel105819
2829EdeNLDGelderland101574
2930DelftNLDZuid-Holland95268
3031HeerlenNLDLimburg95052
3132AlkmaarNLDNoord-Holland92713
3233WillemstadANTCuraçao2345
3334TiranaALBTirana270000
3435AlgerDZAAlger2168000
3536OranDZAOran609823
3637ConstantineDZAConstantine443727
3738AnnabaDZAAnnaba222518
3839BatnaDZABatna183377
3940SétifDZASétif179055
4041Sidi Bel AbbèsDZASidi Bel Abbès153106
4142SkikdaDZASkikda128747
4243BiskraDZABiskra128281
4344Blida (el-Boulaida)DZABlida127284
4445BéjaïaDZABéjaïa117162
4546MostaganemDZAMostaganem115212
4647TébessaDZATébessa112007
4748Tlemcen (Tilimsen)DZATlemcen110242
4849BécharDZABéchar107311
4950TiaretDZATiaret100118
5051Ech-Chleff (el-Asnam)DZAChlef96794
5152GhardaïaDZAGhardaïa89415
5253TafunaASMTutuila5200
5354FagatogoASMTutuila2323
5455Andorra la VellaANDAndorra la Vella21189
5556LuandaAGOLuanda2022000
5657HuamboAGOHuambo163100
5758LobitoAGOBenguela130000
5859BenguelaAGOBenguela128300
5960NamibeAGONamibe118200
6061South HillAIA961
6162The ValleyAIA595
6263Saint John´sATGSt John24000
6364DubaiAREDubai669181
6465Abu DhabiAREAbu Dhabi398695
6566SharjaARESharja320095
6667al-AynAREAbu Dhabi225970
6768AjmanAREAjman114395
6869Buenos AiresARGDistrito Federal2982146
6970La MatanzaARGBuenos Aires1266461
7071CórdobaARGCórdoba1157507
7172RosarioARGSanta Fé907718
7273Lomas de ZamoraARGBuenos Aires622013
7374QuilmesARGBuenos Aires559249
7475Almirante BrownARGBuenos Aires538918
7576La PlataARGBuenos Aires521936
7677Mar del PlataARGBuenos Aires512880
7778San Miguel de TucumánARGTucumán470809
7879LanúsARGBuenos Aires469735
7980MerloARGBuenos Aires463846
8081General San MartínARGBuenos Aires422542
8182SaltaARGSalta367550
8283MorenoARGBuenos Aires356993
8384Santa FéARGSanta Fé353063
8485AvellanedaARGBuenos Aires353046
8586Tres de FebreroARGBuenos Aires352311
8687MorónARGBuenos Aires349246
8788Florencio VarelaARGBuenos Aires315432
8889San IsidroARGBuenos Aires306341
8990TigreARGBuenos Aires296226
9091Malvinas ArgentinasARGBuenos Aires290335
9192Vicente LópezARGBuenos Aires288341
9293BerazateguiARGBuenos Aires276916
9394CorrientesARGCorrientes258103
9495San MiguelARGBuenos Aires248700
9596Bahía BlancaARGBuenos Aires239810
9697Esteban EcheverríaARGBuenos Aires235760
9798ResistenciaARGChaco229212
9899José C. PazARGBuenos Aires221754
99100ParanáARGEntre Rios207041
100101Godoy CruzARGMendoza206998
101102PosadasARGMisiones201273
102103GuaymallénARGMendoza200595
103104Santiago del EsteroARGSantiago del Estero189947
104105San Salvador de JujuyARGJujuy178748
105106HurlinghamARGBuenos Aires170028
106107NeuquénARGNeuquén167296
107108ItuzaingóARGBuenos Aires158197
108109San FernandoARGBuenos Aires153036
109110FormosaARGFormosa147636
110111Las HerasARGMendoza145823
111112La RiojaARGLa Rioja138117
112113San Fernando del Valle de CataARGCatamarca134935
113114Río CuartoARGCórdoba134355
114115Comodoro RivadaviaARGChubut124104
115116MendozaARGMendoza123027
116117San Nicolás de los ArroyosARGBuenos Aires119302
117118San JuanARGSan Juan119152
118119EscobarARGBuenos Aires116675
119120ConcordiaARGEntre Rios116485
120121PilarARGBuenos Aires113428
121122San LuisARGSan Luis110136
122123EzeizaARGBuenos Aires99578
123124San RafaelARGMendoza94651
124125TandilARGBuenos Aires91101
125126YerevanARMYerevan1248700
126127GjumriARMŠirak211700
127128VanadzorARMLori172700
128129OranjestadABW29034
129130SydneyAUSNew South Wales3276207
130131MelbourneAUSVictoria2865329
131132BrisbaneAUSQueensland1291117
132133PerthAUSWest Australia1096829
133134AdelaideAUSSouth Australia978100
134135CanberraAUSCapital Region322723
135136Gold CoastAUSQueensland311932
136137NewcastleAUSNew South Wales270324
137138Central CoastAUSNew South Wales227657
138139WollongongAUSNew South Wales219761
139140HobartAUSTasmania126118
140141GeelongAUSVictoria125382
141142TownsvilleAUSQueensland109914
142143CairnsAUSQueensland92273
143144BakıAZEBakı1787800
144145GəncəAZEGəncə299300
145146SumqayıtAZESumqayıt283000
146147MingəçevirAZEMingəçevir93900
147148NassauBHSNew Providence172000
148149al-ManamaBHRal-Manama148000
149150DhakaBGDDhaka3612850
150151ChittagongBGDChittagong1392860
151152KhulnaBGDKhulna663340
152153RajshahiBGDRajshahi294056
153154NarayanganjBGDDhaka202134
154155RangpurBGDRajshahi191398
155156MymensinghBGDDhaka188713
156157BarisalBGDBarisal170232
157158TungiBGDDhaka168702
158159JessoreBGDKhulna139710
159160ComillaBGDChittagong135313
160161NawabganjBGDRajshahi130577
161162DinajpurBGDRajshahi127815
162163BograBGDRajshahi120170
163164SylhetBGDSylhet117396
164165BrahmanbariaBGDChittagong109032
165166TangailBGDDhaka106004
166167JamalpurBGDDhaka103556
167168PabnaBGDRajshahi103277
168169NaogaonBGDRajshahi101266
169170SirajganjBGDRajshahi99669
170171NarsinghdiBGDDhaka98342
171172SaidpurBGDRajshahi96777
172173GazipurBGDDhaka96717
173174BridgetownBRBSt Michael6070
174175AntwerpenBELAntwerpen446525
175176GentBELEast Flanderi224180
176177CharleroiBELHainaut200827
177178LiègeBELLiège185639
178179Bruxelles [Brussel]BELBryssel133859
179180BruggeBELWest Flanderi116246
180181SchaerbeekBELBryssel105692
181182NamurBELNamur105419
182183MonsBELHainaut90935
183184Belize CityBLZBelize City55810
184185BelmopanBLZCayo7105
185186CotonouBENAtlantique536827
186187Porto-NovoBENOuémé194000
187188DjougouBENAtacora134099
188189ParakouBENBorgou103577
189190Saint GeorgeBMUSaint George´s1800
190191HamiltonBMUHamilton1200
191192ThimphuBTNThimphu22000
192193Santa Cruz de la SierraBOLSanta Cruz935361
193194La PazBOLLa Paz758141
194195El AltoBOLLa Paz534466
195196CochabambaBOLCochabamba482800
196197OruroBOLOruro223553
197198SucreBOLChuquisaca178426
198199PotosíBOLPotosí140642
199200TarijaBOLTarija125255
200201SarajevoBIHFederaatio360000
201202Banja LukaBIHRepublika Srpska143079
202203ZenicaBIHFederaatio96027
203204GaboroneBWAGaborone213017
204205FrancistownBWAFrancistown101805
205206São PauloBRASão Paulo9968485
206207Rio de JaneiroBRARio de Janeiro5598953
207208SalvadorBRABahia2302832
208209Belo HorizonteBRAMinas Gerais2139125
209210FortalezaBRACeará2097757
210211BrasíliaBRADistrito Federal1969868
211212CuritibaBRAParaná1584232
212213RecifeBRAPernambuco1378087
213214Porto AlegreBRARio Grande do Sul1314032
214215ManausBRAAmazonas1255049
215216BelémBRAPará1186926
216217GuarulhosBRASão Paulo1095874
217218GoiâniaBRAGoiás1056330
218219CampinasBRASão Paulo950043
219220São GonçaloBRARio de Janeiro869254
220221Nova IguaçuBRARio de Janeiro862225
221222São LuísBRAMaranhão837588
222223MaceióBRAAlagoas786288
223224Duque de CaxiasBRARio de Janeiro746758
224225São Bernardo do CampoBRASão Paulo723132
225226TeresinaBRAPiauí691942
226227NatalBRARio Grande do Norte688955
227228OsascoBRASão Paulo659604
228229Campo GrandeBRAMato Grosso do Sul649593
229230Santo AndréBRASão Paulo630073
230231João PessoaBRAParaíba584029
231232Jaboatão dos GuararapesBRAPernambuco558680
232233ContagemBRAMinas Gerais520801
233234São José dos CamposBRASão Paulo515553
234235UberlândiaBRAMinas Gerais487222
235236Feira de SantanaBRABahia479992
236237Ribeirão PretoBRASão Paulo473276
237238SorocabaBRASão Paulo466823
238239NiteróiBRARio de Janeiro459884
239240CuiabáBRAMato Grosso453813
240241Juiz de ForaBRAMinas Gerais450288
241242AracajuBRASergipe445555
242243São João de MeritiBRARio de Janeiro440052
243244LondrinaBRAParaná432257
244245JoinvilleBRASanta Catarina428011
245246Belford RoxoBRARio de Janeiro425194
246247SantosBRASão Paulo408748
247248AnanindeuaBRAPará400940
248249Campos dos GoytacazesBRARio de Janeiro398418
249250MauáBRASão Paulo375055
250251CarapicuíbaBRASão Paulo357552
251252OlindaBRAPernambuco354732
252253Campina GrandeBRAParaíba352497
253254São José do Rio PretoBRASão Paulo351944
254255Caxias do SulBRARio Grande do Sul349581
255256Moji das CruzesBRASão Paulo339194
256257DiademaBRASão Paulo335078
257258Aparecida de GoiâniaBRAGoiás324662
258259PiracicabaBRASão Paulo319104
259260CariacicaBRAEspírito Santo319033
260261Vila VelhaBRAEspírito Santo318758
261262PelotasBRARio Grande do Sul315415
262263BauruBRASão Paulo313670
263264Porto VelhoBRARondônia309750
264265SerraBRAEspírito Santo302666
265266BetimBRAMinas Gerais302108
266267JundíaíBRASão Paulo296127
267268CanoasBRARio Grande do Sul294125
268269FrancaBRASão Paulo290139
269270São VicenteBRASão Paulo286848
270271MaringáBRAParaná286461
271272Montes ClarosBRAMinas Gerais286058
272273AnápolisBRAGoiás282197
273274FlorianópolisBRASanta Catarina281928
274275PetrópolisBRARio de Janeiro279183
275276ItaquaquecetubaBRASão Paulo270874
276277VitóriaBRAEspírito Santo270626
277278Ponta GrossaBRAParaná268013
278279Rio BrancoBRAAcre259537
279280Foz do IguaçuBRAParaná259425
280281MacapáBRAAmapá256033
281282IlhéusBRABahia254970
282283Vitória da ConquistaBRABahia253587
283284UberabaBRAMinas Gerais249225
284285PaulistaBRAPernambuco248473
285286LimeiraBRASão Paulo245497
286287BlumenauBRASanta Catarina244379
287288CaruaruBRAPernambuco244247
288289SantarémBRAPará241771
289290Volta RedondaBRARio de Janeiro240315
290291Novo HamburgoBRARio Grande do Sul239940
291292CaucaiaBRACeará238738
292293Santa MariaBRARio Grande do Sul238473
293294CascavelBRAParaná237510
294295GuarujáBRASão Paulo237206
295296Ribeirão das NevesBRAMinas Gerais232685
296297Governador ValadaresBRAMinas Gerais231724
297298TaubatéBRASão Paulo229130
298299ImperatrizBRAMaranhão224564
299300GravataíBRARio Grande do Sul223011
300301EmbuBRASão Paulo222223
301302MossoróBRARio Grande do Norte214901
302303Várzea GrandeBRAMato Grosso214435
303304PetrolinaBRAPernambuco210540
304305BarueriBRASão Paulo208426
305306ViamãoBRARio Grande do Sul207557
306307IpatingaBRAMinas Gerais206338
307308JuazeiroBRABahia201073
308309Juazeiro do NorteBRACeará199636
309310Taboão da SerraBRASão Paulo197550
310311São José dos PinhaisBRAParaná196884
311312MagéBRARio de Janeiro196147
312313SuzanoBRASão Paulo195434
313314São LeopoldoBRARio Grande do Sul189258
314315MaríliaBRASão Paulo188691
315316São CarlosBRASão Paulo187122
316317SumaréBRASão Paulo186205
317318Presidente PrudenteBRASão Paulo185340
318319DivinópolisBRAMinas Gerais185047
319320Sete LagoasBRAMinas Gerais182984
320321Rio GrandeBRARio Grande do Sul182222
321322ItabunaBRABahia182148
322323JequiéBRABahia179128
323324ArapiracaBRAAlagoas178988
324325ColomboBRAParaná177764
325326AmericanaBRASão Paulo177409
326327AlvoradaBRARio Grande do Sul175574
327328AraraquaraBRASão Paulo174381
328329ItaboraíBRARio de Janeiro173977
329330Santa Bárbara d´OesteBRASão Paulo171657
330331Nova FriburgoBRARio de Janeiro170697
331332JacareíBRASão Paulo170356
332333AraçatubaBRASão Paulo169303
333334Barra MansaBRARio de Janeiro168953
334335Praia GrandeBRASão Paulo168434
335336MarabáBRAPará167795
336337CriciúmaBRASanta Catarina167661
337338Boa VistaBRARoraima167185
338339Passo FundoBRARio Grande do Sul166343
339340DouradosBRAMato Grosso do Sul164716
340341Santa LuziaBRAMinas Gerais164704
341342Rio ClaroBRASão Paulo163551
342343MaracanaúBRACeará162022
343344GuarapuavaBRAParaná160510
344345RondonópolisBRAMato Grosso155115
345346São JoséBRASanta Catarina155105
346347Cachoeiro de ItapemirimBRAEspírito Santo155024
347348NilópolisBRARio de Janeiro153383
348349ItapeviBRASão Paulo150664
349350Cabo de Santo AgostinhoBRAPernambuco149964
350351CamaçariBRABahia149146
351352SobralBRACeará146005
352353ItajaíBRASanta Catarina145197
353354ChapecóBRASanta Catarina144158
354355CotiaBRASão Paulo140042
355356LagesBRASanta Catarina139570
356357Ferraz de VasconcelosBRASão Paulo139283
357358IndaiatubaBRASão Paulo135968
358359HortolândiaBRASão Paulo135755
359360CaxiasBRAMaranhão133980
360361São Caetano do SulBRASão Paulo133321
361362ItuBRASão Paulo132736
362363Nossa Senhora do SocorroBRASergipe131351
363364ParnaíbaBRAPiauí129756
364365Poços de CaldasBRAMinas Gerais129683
365366TeresópolisBRARio de Janeiro128079
366367BarreirasBRABahia127801
367368CastanhalBRAPará127634
368369AlagoinhasBRABahia126820
369370Itapecerica da SerraBRASão Paulo126672
370371UruguaianaBRARio Grande do Sul126305
371372ParanaguáBRAParaná126076
372373IbiritéBRAMinas Gerais125982
373374TimonBRAMaranhão125812
374375LuziâniaBRAGoiás125597
375376MacaéBRARio de Janeiro125597
376377Teófilo OtoniBRAMinas Gerais124489
377378Moji-GuaçuBRASão Paulo123782
378379PalmasBRATocantins121919
379380PindamonhangabaBRASão Paulo121904
380381Francisco MoratoBRASão Paulo121197
381382BagéBRARio Grande do Sul120793
382383Sapucaia do SulBRARio Grande do Sul120217
383384Cabo FrioBRARio de Janeiro119503
384385ItapetiningaBRASão Paulo119391
385386Patos de MinasBRAMinas Gerais119262
386387CamaragibeBRAPernambuco118968
387388Bragança PaulistaBRASão Paulo116929
388389QueimadosBRARio de Janeiro115020
389390AraguaínaBRATocantins114948
390391GaranhunsBRAPernambuco114603
391392Vitória de Santo AntãoBRAPernambuco113595
392393Santa RitaBRAParaíba113135
393394BarbacenaBRAMinas Gerais113079
394395AbaetetubaBRAPará111258
395396JaúBRASão Paulo109965
396397Lauro de FreitasBRABahia109236
397398Franco da RochaBRASão Paulo108964
398399Teixeira de FreitasBRABahia108441
399400VarginhaBRAMinas Gerais108314
400401Ribeirão PiresBRASão Paulo108121
401402SabaráBRAMinas Gerais107781
402403CatanduvaBRASão Paulo107761
403404Rio VerdeBRAGoiás107755
404405BotucatuBRASão Paulo107663
405406ColatinaBRAEspírito Santo107354
406407Santa Cruz do SulBRARio Grande do Sul106734
407408LinharesBRAEspírito Santo106278
408409ApucaranaBRAParaná105114
409410BarretosBRASão Paulo104156
410411GuaratinguetáBRASão Paulo103433
411412CachoeirinhaBRARio Grande do Sul103240
412413CodóBRAMaranhão103153
413414Jaraguá do SulBRASanta Catarina102580
414415CubatãoBRASão Paulo102372
415416ItabiraBRAMinas Gerais102217
416417ItaitubaBRAPará101320
417418ArarasBRASão Paulo101046
418419ResendeBRARio de Janeiro100627
419420AtibaiaBRASão Paulo100356
420421Pouso AlegreBRAMinas Gerais100028
421422ToledoBRAParaná99387
422423CratoBRACeará98965
423424PassosBRAMinas Gerais98570
424425AraguariBRAMinas Gerais98399
425426São José de RibamarBRAMaranhão98318
426427PinhaisBRAParaná98198
427428SertãozinhoBRASão Paulo98140
428429Conselheiro LafaieteBRAMinas Gerais97507
429430Paulo AfonsoBRABahia97291
430431Angra dos ReisBRARio de Janeiro96864
431432EunápolisBRABahia96610
432433SaltoBRASão Paulo96348
433434OurinhosBRASão Paulo96291
434435ParnamirimBRARio Grande do Norte96210
435436JacobinaBRABahia96131
436437Coronel FabricianoBRAMinas Gerais95933
437438BiriguiBRASão Paulo94685
438439TatuíBRASão Paulo93897
439440Ji-ParanáBRARondônia93346
440441BacabalBRAMaranhão93121
441442CametáBRAPará92779
442443GuaíbaBRARio Grande do Sul92224
443444São Lourenço da MataBRAPernambuco91999
444445Santana do LivramentoBRARio Grande do Sul91779
445446VotorantimBRASão Paulo91777
446447Campo LargoBRAParaná91203
447448PatosBRAParaíba90519
448449ItuiutabaBRAMinas Gerais90507
449450CorumbáBRAMato Grosso do Sul90111
450451PalhoçaBRASanta Catarina89465
451452Barra do PiraíBRARio de Janeiro89388
452453Bento GonçalvesBRARio Grande do Sul89254
453454PoáBRASão Paulo89236
454455Águas Lindas de GoiásBRAGoiás89200
455456LondonGBREngland7285000
456457BirminghamGBREngland1013000
457458GlasgowGBRScotland619680
458459LiverpoolGBREngland461000
459460EdinburghGBRScotland450180
460461SheffieldGBREngland431607
461462ManchesterGBREngland430000
462463LeedsGBREngland424194
463464BristolGBREngland402000
464465CardiffGBRWales321000
465466CoventryGBREngland304000
466467LeicesterGBREngland294000
467468BradfordGBREngland289376
468469BelfastGBRNorth Ireland287500
469470NottinghamGBREngland287000
470471Kingston upon HullGBREngland262000
471472PlymouthGBREngland253000
472473Stoke-on-TrentGBREngland252000
473474WolverhamptonGBREngland242000
474475DerbyGBREngland236000
475476SwanseaGBRWales230000
476477SouthamptonGBREngland216000
477478AberdeenGBRScotland213070
478479NorthamptonGBREngland196000
479480DudleyGBREngland192171
480481PortsmouthGBREngland190000
481482Newcastle upon TyneGBREngland189150
482483SunderlandGBREngland183310
483484LutonGBREngland183000
484485SwindonGBREngland180000
485486Southend-on-SeaGBREngland176000
486487WalsallGBREngland174739
487488BournemouthGBREngland162000
488489PeterboroughGBREngland156000
489490BrightonGBREngland156124
490491BlackpoolGBREngland151000
491492DundeeGBRScotland146690
492493West BromwichGBREngland146386
493494ReadingGBREngland148000
494495Oldbury/Smethwick (Warley)GBREngland145542
495496MiddlesbroughGBREngland145000
496497HuddersfieldGBREngland143726
497498OxfordGBREngland144000
498499PooleGBREngland141000
499500BoltonGBREngland139020
500501BlackburnGBREngland140000
501502NewportGBRWales139000
502503PrestonGBREngland135000
503504StockportGBREngland132813
504505NorwichGBREngland124000
505506RotherhamGBREngland121380
506507CambridgeGBREngland121000
507508WatfordGBREngland113080
508509IpswichGBREngland114000
509510SloughGBREngland112000
510511ExeterGBREngland111000
511512CheltenhamGBREngland106000
512513GloucesterGBREngland107000
513514Saint HelensGBREngland106293
514515Sutton ColdfieldGBREngland106001
515516YorkGBREngland104425
516517OldhamGBREngland103931
517518BasildonGBREngland100924
518519WorthingGBREngland100000
519520ChelmsfordGBREngland97451
520521ColchesterGBREngland96063
521522CrawleyGBREngland97000
522523GillinghamGBREngland92000
523524SolihullGBREngland94531
524525RochdaleGBREngland94313
525526BirkenheadGBREngland93087
526527WorcesterGBREngland95000
527528HartlepoolGBREngland92000
528529HalifaxGBREngland91069
529530Woking/ByfleetGBREngland92000
530531SouthportGBREngland90959
531532MaidstoneGBREngland90878
532533EastbourneGBREngland90000
533534GrimsbyGBREngland89000
534535Saint HelierGBRJersey27523
535536DouglasGBR23487
536537Road TownVGBTortola8000
537538Bandar Seri BegawanBRNBrunei and Muara21484
538539SofijaBGRGrad Sofija1122302
539540PlovdivBGRPlovdiv342584
540541VarnaBGRVarna299801
541542BurgasBGRBurgas195255
542543RuseBGRRuse166467
543544Stara ZagoraBGRHaskovo147939
544545PlevenBGRLovec121952
545546SlivenBGRBurgas105530
546547DobricBGRVarna100399
547548ŠumenBGRVarna94686
548549OuagadougouBFAKadiogo824000
549550Bobo-DioulassoBFAHouet300000
550551KoudougouBFABoulkiemdé105000
551552BujumburaBDIBujumbura300000
552553George TownCYMGrand Cayman19600
553554Santiago de ChileCHLSantiago4703954
554555Puente AltoCHLSantiago386236
555556Viña del MarCHLValparaíso312493
556557ValparaísoCHLValparaíso293800
557558TalcahuanoCHLBíobío277752
558559AntofagastaCHLAntofagasta251429
559560San BernardoCHLSantiago241910
560561TemucoCHLLa Araucanía233041
561562ConcepciónCHLBíobío217664
562563RancaguaCHLO´Higgins212977
563564AricaCHLTarapacá189036
564565TalcaCHLMaule187557
565566ChillánCHLBíobío178182
566567IquiqueCHLTarapacá177892
567568Los AngelesCHLBíobío158215
568569Puerto MonttCHLLos Lagos152194
569570CoquimboCHLCoquimbo143353
570571OsornoCHLLos Lagos141468
571572La SerenaCHLCoquimbo137409
572573CalamaCHLAntofagasta137265
573574ValdiviaCHLLos Lagos133106
574575Punta ArenasCHLMagallanes125631
575576CopiapóCHLAtacama120128
576577QuilpuéCHLValparaíso118857
577578CuricóCHLMaule115766
578579OvalleCHLCoquimbo94854
579580CoronelCHLBíobío93061
580581San Pedro de la PazCHLBíobío91684
581582MelipillaCHLSantiago91056
582583AvaruaCOKRarotonga11900
583584San JoséCRISan José339131
584585DjiboutiDJIDjibouti383000
585586RoseauDMASt George16243
586587Santo Domingo de GuzmánDOMDistrito Nacional1609966
587588Santiago de los CaballerosDOMSantiago365463
588589La RomanaDOMLa Romana140204
589590San Pedro de MacorísDOMSan Pedro de Macorís124735
590591San Francisco de MacorísDOMDuarte108485
591592San Felipe de Puerto PlataDOMPuerto Plata89423
592593GuayaquilECUGuayas2070040
593594QuitoECUPichincha1573458
594595CuencaECUAzuay270353
595596MachalaECUEl Oro210368
596597Santo Domingo de los ColoradosECUPichincha202111
597598PortoviejoECUManabí176413
598599AmbatoECUTungurahua169612
599600MantaECUManabí164739
600601Duran [Eloy Alfaro]ECUGuayas152514
601602IbarraECUImbabura130643
602603QuevedoECULos Ríos129631
603604MilagroECUGuayas124177
604605LojaECULoja123875
605606RíobambaECUChimborazo123163
606607EsmeraldasECUEsmeraldas123045
607608CairoEGYKairo6789479
608609AlexandriaEGYAleksandria3328196
609610GizaEGYGiza2221868
610611Shubra al-KhaymaEGYal-Qalyubiya870716
611612Port SaidEGYPort Said469533
612613SuezEGYSuez417610
613614al-Mahallat al-KubraEGYal-Gharbiya395402
614615TantaEGYal-Gharbiya371010
615616al-MansuraEGYal-Daqahliya369621
616617LuxorEGYLuxor360503
617618AsyutEGYAsyut343498
618619BahtimEGYal-Qalyubiya275807
619620ZagazigEGYal-Sharqiya267351
620621al-FaiyumEGYal-Faiyum260964
621622IsmailiaEGYIsmailia254477
622623Kafr al-DawwarEGYal-Buhayra231978
623624AssuanEGYAssuan219017
624625DamanhurEGYal-Buhayra212203
625626al-MinyaEGYal-Minya201360
626627Bani SuwayfEGYBani Suwayf172032
627628QinaEGYQina171275
628629SawhajEGYSawhaj170125
629630Shibin al-KawmEGYal-Minufiya159909
630631Bulaq al-DakrurEGYGiza148787
631632BanhaEGYal-Qalyubiya145792
632633Warraq al-ArabEGYGiza127108
633634Kafr al-ShaykhEGYKafr al-Shaykh124819
634635MallawiEGYal-Minya119283
635636BilbaysEGYal-Sharqiya113608
636637Mit GhamrEGYal-Daqahliya101801
637638al-ArishEGYShamal Sina100447
638639TalkhaEGYal-Daqahliya97700
639640QalyubEGYal-Qalyubiya97200
640641JirjaEGYSawhaj95400
641642IdfuEGYQina94200
642643al-HawamidiyaEGYGiza91700
643644DisuqEGYKafr al-Shaykh91300
644645San SalvadorSLVSan Salvador415346
645646Santa AnaSLVSanta Ana139389
646647MejicanosSLVSan Salvador138800
647648SoyapangoSLVSan Salvador129800
648649San MiguelSLVSan Miguel127696
649650Nueva San SalvadorSLVLa Libertad98400
650651ApopaSLVSan Salvador88800
651652AsmaraERIMaekel431000
652653MadridESPMadrid2879052
653654BarcelonaESPKatalonia1503451
654655ValenciaESPValencia739412
655656SevillaESPAndalusia701927
656657ZaragozaESPAragonia603367
657658MálagaESPAndalusia530553
658659BilbaoESPBaskimaa357589
659660Las Palmas de Gran CanariaESPCanary Islands354757
660661MurciaESPMurcia353504
661662Palma de MallorcaESPBalears326993
662663ValladolidESPCastilla and León319998
663664CórdobaESPAndalusia311708
664665VigoESPGalicia283670
665666Alicante [Alacant]ESPValencia272432
666667GijónESPAsturia267980
667668L´Hospitalet de LlobregatESPKatalonia247986
668669GranadaESPAndalusia244767
669670A Coruña (La Coruña)ESPGalicia243402
670671Vitoria-GasteizESPBaskimaa217154
671672Santa Cruz de TenerifeESPCanary Islands213050
672673BadalonaESPKatalonia209635
673674OviedoESPAsturia200453
674675MóstolesESPMadrid195351
675676Elche [Elx]ESPValencia193174
676677SabadellESPKatalonia184859
677678SantanderESPCantabria184165
678679Jerez de la FronteraESPAndalusia182660
679680Pamplona [Iruña]ESPNavarra180483
680681Donostia-San SebastiánESPBaskimaa179208
681682CartagenaESPMurcia177709
682683LeganésESPMadrid173163
683684FuenlabradaESPMadrid171173
684685AlmeríaESPAndalusia169027
685686TerrassaESPKatalonia168695
686687Alcalá de HenaresESPMadrid164463
687688BurgosESPCastilla and León162802
688689SalamancaESPCastilla and León158720
689690AlbaceteESPKastilia-La Mancha147527
690691GetafeESPMadrid145371
691692CádizESPAndalusia142449
692693AlcorcónESPMadrid142048
693694HuelvaESPAndalusia140583
694695LeónESPCastilla and León139809
695696Castellón de la Plana [CastellESPValencia139712
696697BadajozESPExtremadura136613
697698[San Cristóbal de] la LagunaESPCanary Islands127945
698699LogroñoESPLa Rioja127093
699700Santa Coloma de GramenetESPKatalonia120802
700701TarragonaESPKatalonia113016
701702Lleida (Lérida)ESPKatalonia112207
702703JaénESPAndalusia109247
703704Ourense (Orense)ESPGalicia109120
704705MataróESPKatalonia104095
705706AlgecirasESPAndalusia103106
706707MarbellaESPAndalusia101144
707708BarakaldoESPBaskimaa98212
708709Dos HermanasESPAndalusia94591
709710Santiago de CompostelaESPGalicia93745
710711Torrejón de ArdozESPMadrid92262
711712Cape TownZAFWestern Cape2352121
712713SowetoZAFGauteng904165
713714JohannesburgZAFGauteng756653
714715Port ElizabethZAFEastern Cape752319
715716PretoriaZAFGauteng658630
716717InandaZAFKwaZulu-Natal634065
717718DurbanZAFKwaZulu-Natal566120
718719VanderbijlparkZAFGauteng468931
719720Kempton ParkZAFGauteng442633
720721AlbertonZAFGauteng410102
721722PinetownZAFKwaZulu-Natal378810
722723PietermaritzburgZAFKwaZulu-Natal370190
723724BenoniZAFGauteng365467
724725RandburgZAFGauteng341288
725726UmlaziZAFKwaZulu-Natal339233
726727BloemfonteinZAFFree State334341
727728VereenigingZAFGauteng328535
728729WonderboomZAFGauteng283289
729730RoodepoortZAFGauteng279340
730731BoksburgZAFGauteng262648
731732KlerksdorpZAFNorth West261911
732733SoshanguveZAFGauteng242727
733734NewcastleZAFKwaZulu-Natal222993
734735East LondonZAFEastern Cape221047
735736WelkomZAFFree State203296
736737KimberleyZAFNorthern Cape197254
737738UitenhageZAFEastern Cape192120
738739ChatsworthZAFKwaZulu-Natal189885
739740MdantsaneZAFEastern Cape182639
740741KrugersdorpZAFGauteng181503
741742BotshabeloZAFFree State177971
742743BrakpanZAFGauteng171363
743744WitbankZAFMpumalanga167183
744745OberholzerZAFGauteng164367
745746GermistonZAFGauteng164252
746747SpringsZAFGauteng162072
747748WestonariaZAFGauteng159632
748749RandfonteinZAFGauteng120838
749750PaarlZAFWestern Cape105768
750751PotchefstroomZAFNorth West101817
751752RustenburgZAFNorth West97008
752753NigelZAFGauteng96734
753754GeorgeZAFWestern Cape93818
754755LadysmithZAFKwaZulu-Natal89292
755756Addis AbebaETHAddis Abeba2495000
756757Dire DawaETHDire Dawa164851
757758NazretETHOromia127842
758759GonderETHAmhara112249
759760DeseETHAmhara97314
760761MekeleETHTigray96938
761762Bahir DarETHAmhara96140
762763StanleyFLKEast Falkland1636
763764SuvaFJICentral77366
764765QuezonPHLNational Capital Reg2173831
765766ManilaPHLNational Capital Reg1581082
766767KalookanPHLNational Capital Reg1177604
767768DavaoPHLSouthern Mindanao1147116
768769CebuPHLCentral Visayas718821
769770ZamboangaPHLWestern Mindanao601794
770771PasigPHLNational Capital Reg505058
771772ValenzuelaPHLNational Capital Reg485433
772773Las PiñasPHLNational Capital Reg472780
773774AntipoloPHLSouthern Tagalog470866
774775TaguigPHLNational Capital Reg467375
775776Cagayan de OroPHLNorthern Mindanao461877
776777ParañaquePHLNational Capital Reg449811
777778MakatiPHLNational Capital Reg444867
778779BacolodPHLWestern Visayas429076
779780General SantosPHLSouthern Mindanao411822
780781MarikinaPHLNational Capital Reg391170
781782DasmariñasPHLSouthern Tagalog379520
782783MuntinlupaPHLNational Capital Reg379310
783784IloiloPHLWestern Visayas365820
784785PasayPHLNational Capital Reg354908
785786MalabonPHLNational Capital Reg338855
786787San José del MontePHLCentral Luzon315807
787788BacoorPHLSouthern Tagalog305699
788789IliganPHLCentral Mindanao285061
789790CalambaPHLSouthern Tagalog281146
790791MandaluyongPHLNational Capital Reg278474
791792ButuanPHLCaraga267279
792793AngelesPHLCentral Luzon263971
793794TarlacPHLCentral Luzon262481
794795MandauePHLCentral Visayas259728
795796BaguioPHLCAR252386
796797BatangasPHLSouthern Tagalog247588
797798CaintaPHLSouthern Tagalog242511
798799San PedroPHLSouthern Tagalog231403
799800NavotasPHLNational Capital Reg230403
800801CabanatuanPHLCentral Luzon222859
801802San FernandoPHLCentral Luzon221857
802803LipaPHLSouthern Tagalog218447
803804Lapu-LapuPHLCentral Visayas217019
804805San PabloPHLSouthern Tagalog207927
805806BiñanPHLSouthern Tagalog201186
806807TaytayPHLSouthern Tagalog198183
807808LucenaPHLSouthern Tagalog196075
808809ImusPHLSouthern Tagalog195482
809810OlongapoPHLCentral Luzon194260
810811BinangonanPHLSouthern Tagalog187691
811812Santa RosaPHLSouthern Tagalog185633
812813TagumPHLSouthern Mindanao179531
813814TaclobanPHLEastern Visayas178639
814815MalolosPHLCentral Luzon175291
815816MabalacatPHLCentral Luzon171045
816817CotabatoPHLCentral Mindanao163849
817818MeycauayanPHLCentral Luzon163037
818819Puerto PrincesaPHLSouthern Tagalog161912
819820LegazpiPHLBicol157010
820821SilangPHLSouthern Tagalog156137
821822OrmocPHLEastern Visayas154297
822823San CarlosPHLIlocos154264
823824KabankalanPHLWestern Visayas149769
824825TalisayPHLCentral Visayas148110
825826ValenciaPHLNorthern Mindanao147924
826827CalbayogPHLEastern Visayas147187
827828Santa MariaPHLCentral Luzon144282
828829PagadianPHLWestern Mindanao142515
829830CadizPHLWestern Visayas141954
830831BagoPHLWestern Visayas141721
831832ToledoPHLCentral Visayas141174
832833NagaPHLBicol137810
833834San MateoPHLSouthern Tagalog135603
834835PanaboPHLSouthern Mindanao133950
835836KoronadalPHLSouthern Mindanao133786
836837MarawiPHLCentral Mindanao131090
837838DagupanPHLIlocos130328
838839SagayPHLWestern Visayas129765
839840RoxasPHLWestern Visayas126352
840841LubaoPHLCentral Luzon125699
841842DigosPHLSouthern Mindanao125171
842843San MiguelPHLCentral Luzon123824
843844MalaybalayPHLNorthern Mindanao123672
844845TuguegaraoPHLCagayan Valley120645
845846IlaganPHLCagayan Valley119990
846847BaliuagPHLCentral Luzon119675
847848SurigaoPHLCaraga118534
848849San CarlosPHLWestern Visayas118259
849850San Juan del MontePHLNational Capital Reg117680
850851TanauanPHLSouthern Tagalog117539
851852ConcepcionPHLCentral Luzon115171
852853Rodriguez (Montalban)PHLSouthern Tagalog115167
853854SariayaPHLSouthern Tagalog114568
854855MalasiquiPHLIlocos113190
855856General Mariano AlvarezPHLSouthern Tagalog112446
856857UrdanetaPHLIlocos111582
857858HagonoyPHLCentral Luzon111425
858859San JosePHLSouthern Tagalog111009
859860PolomolokPHLSouthern Mindanao110709
860861SantiagoPHLCagayan Valley110531
861862TanzaPHLSouthern Tagalog110517
862863OzamisPHLNorthern Mindanao110420
863864MexicoPHLCentral Luzon109481
864865San JosePHLCentral Luzon108254
865866SilayPHLWestern Visayas107722
866867General TriasPHLSouthern Tagalog107691
867868TabacoPHLBicol107166
868869CabuyaoPHLSouthern Tagalog106630
869870CalapanPHLSouthern Tagalog105910
870871MatiPHLSouthern Mindanao105908
871872MidsayapPHLCentral Mindanao105760
872873CauayanPHLCagayan Valley103952
873874GingoogPHLNorthern Mindanao102379
874875DumaguetePHLCentral Visayas102265
875876San FernandoPHLIlocos102082
876877ArayatPHLCentral Luzon101792
877878Bayawan (Tulong)PHLCentral Visayas101391
878879KidapawanPHLCentral Mindanao101205
879880Daraga (Locsin)PHLBicol101031
880881MarilaoPHLCentral Luzon101017
881882MalitaPHLSouthern Mindanao100000
882883DipologPHLWestern Mindanao99862
883884CavitePHLSouthern Tagalog99367
884885DanaoPHLCentral Visayas98781
885886BisligPHLCaraga97860
886887TalaveraPHLCentral Luzon97329
887888GuaguaPHLCentral Luzon96858
888889BayambangPHLIlocos96609
889890NasugbuPHLSouthern Tagalog96113
890891BaybayPHLEastern Visayas95630
891892CapasPHLCentral Luzon95219
892893Sultan KudaratPHLARMM94861
893894LaoagPHLIlocos94466
894895BayuganPHLCaraga93623
895896MalungonPHLSouthern Mindanao93232
896897Santa CruzPHLSouthern Tagalog92694
897898SorsogonPHLBicol92512
898899CandelariaPHLSouthern Tagalog92429
899900LigaoPHLBicol90603
900901TórshavnFROStreymoyar14542
901902LibrevilleGABEstuaire419000
902903SerekundaGMBKombo St Mary102600
903904BanjulGMBBanjul42326
904905TbilisiGEOTbilisi1235200
905906KutaisiGEOImereti240900
906907RustaviGEOKvemo Kartli155400
907908BatumiGEOAdzaria [Atšara]137700
908909SohumiGEOAbhasia [Aphazeti]111700
909910AccraGHAGreater Accra1070000
910911KumasiGHAAshanti385192
911912TamaleGHANorthern151069
912913TemaGHAGreater Accra109975
913914Sekondi-TakoradiGHAWestern103653
914915GibraltarGIB27025
915916Saint George´sGRDSt George4621
916917NuukGRLKitaa13445
917918Les AbymesGLPGrande-Terre62947
918919Basse-TerreGLPBasse-Terre12433
919920TamuningGUM9500
920921AgañaGUM1139
921922Ciudad de GuatemalaGTMGuatemala823301
922923MixcoGTMGuatemala209791
923924Villa NuevaGTMGuatemala101295
924925QuetzaltenangoGTMQuetzaltenango90801
925926ConakryGINConakry1090610
926927BissauGNBBissau241000
927928GeorgetownGUYGeorgetown254000
928929Port-au-PrinceHTIOuest884472
929930CarrefourHTIOuest290204
930931DelmasHTIOuest240429
931932Le-Cap-HaïtienHTINord102233
932933TegucigalpaHNDDistrito Central813900
933934San Pedro SulaHNDCortés383900
934935La CeibaHNDAtlántida89200
935936Kowloon and New KowloonHKGKowloon and New Kowl1987996
936937VictoriaHKGHongkong1312637
937938LongyearbyenSJMLänsimaa1438
938939JakartaIDNJakarta Raya9604900
939940SurabayaIDNEast Java2663820
940941BandungIDNWest Java2429000
941942MedanIDNSumatera Utara1843919
942943PalembangIDNSumatera Selatan1222764
943944TangerangIDNWest Java1198300
944945SemarangIDNCentral Java1104405
945946Ujung PandangIDNSulawesi Selatan1060257
946947MalangIDNEast Java716862
947948Bandar LampungIDNLampung680332
948949BekasiIDNWest Java644300
949950PadangIDNSumatera Barat534474
950951SurakartaIDNCentral Java518600
951952BanjarmasinIDNKalimantan Selatan482931
952953Pekan BaruIDNRiau438638
953954DenpasarIDNBali435000
954955YogyakartaIDNYogyakarta418944
955956PontianakIDNKalimantan Barat409632
956957SamarindaIDNKalimantan Timur399175
957958JambiIDNJambi385201
958959DepokIDNWest Java365200
959960CimahiIDNWest Java344600
960961BalikpapanIDNKalimantan Timur338752
961962ManadoIDNSulawesi Utara332288
962963MataramIDNNusa Tenggara Barat306600
963964PekalonganIDNCentral Java301504
964965TegalIDNCentral Java289744
965966BogorIDNWest Java285114
966967CiputatIDNWest Java270800
967968PondokgedeIDNWest Java263200
968969CirebonIDNWest Java254406
969970KediriIDNEast Java253760
970971AmbonIDNMolukit249312
971972JemberIDNEast Java218500
972973CilacapIDNCentral Java206900
973974CimanggisIDNWest Java205100
974975Pematang SiantarIDNSumatera Utara203056
975976PurwokertoIDNCentral Java202500
976977CiomasIDNWest Java187400
977978TasikmalayaIDNWest Java179800
978979MadiunIDNEast Java171532
979980BengkuluIDNBengkulu146439
980981KarawangIDNWest Java145000
981982Banda AcehIDNAceh143409
982983PaluIDNSulawesi Tengah142800
983984PasuruanIDNEast Java134019
984985KupangIDNNusa Tenggara Timur129300
985986Tebing TinggiIDNSumatera Utara129300
986987Percut Sei TuanIDNSumatera Utara129000
987988BinjaiIDNSumatera Utara127222
988989SukabumiIDNWest Java125766
989990WaruIDNEast Java124300
990991Pangkal PinangIDNSumatera Selatan124000
991992MagelangIDNCentral Java123800
992993BlitarIDNEast Java122600
993994SerangIDNWest Java122400
994995ProbolinggoIDNEast Java120770
995996CilegonIDNWest Java117000
996997CianjurIDNWest Java114300
997998CiparayIDNWest Java111500
998999LhokseumaweIDNAceh109600
9991000TamanIDNEast Java107000
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT * FROM city;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### CountryLanguage" ] }, { "cell_type": "code", "execution_count": 125, "metadata": { "tags": [ "scroll-output" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
CountryCodeLanguageIsOfficialPercentage
0ABWDutchT5.3
1ABWEnglishF9.5
2ABWPapiamentoF76.7
3ABWSpanishF7.4
4AFGBalochiF0.9
5AFGDariT32.1
6AFGPashtoT52.4
7AFGTurkmenianF1.9
8AFGUzbekF8.8
9AGOAmboF2.4
10AGOChokweF4.2
11AGOKongoF13.2
12AGOLuchaziF2.4
13AGOLuimbe-nganguelaF5.4
14AGOLuvaleF3.6
15AGOMbunduF21.6
16AGONyaneka-nkhumbiF5.4
17AGOOvimbunduF37.2
18AIAEnglishT0.0
19ALBAlbanianaT97.9
20ALBGreekF1.8
21ALBMacedonianF0.1
22ANDCatalanT32.3
23ANDFrenchF6.2
24ANDPortugueseF10.8
25ANDSpanishF44.6
26ANTDutchT0.0
27ANTEnglishF7.8
28ANTPapiamentoT86.2
29AREArabicT42.0
30AREHindiF0.0
31ARGIndian LanguagesF0.3
32ARGItalianF1.7
33ARGSpanishT96.8
34ARMArmenianT93.4
35ARMAzerbaijaniF2.6
36ASMEnglishT3.1
37ASMSamoanT90.6
38ASMTonganF3.1
39ATGCreole EnglishF95.7
40ATGEnglishT0.0
41AUSArabicF1.0
42AUSCanton ChineseF1.1
43AUSEnglishT81.2
44AUSGermanF0.6
45AUSGreekF1.6
46AUSItalianF2.2
47AUSSerbo-CroatianF0.6
48AUSVietnameseF0.8
49AUTCzechF0.2
50AUTGermanT92.0
51AUTHungarianF0.4
52AUTPolishF0.2
53AUTRomanianF0.2
54AUTSerbo-CroatianF2.2
55AUTSloveneF0.4
56AUTTurkishF1.5
57AZEArmenianF2.0
58AZEAzerbaijaniT89.0
59AZELezgianF2.3
60AZERussianF3.0
61BDIFrenchT0.0
62BDIKirundiT98.1
63BDISwahiliF0.0
64BELArabicF1.6
65BELDutchT59.2
66BELFrenchT32.6
67BELGermanT1.0
68BELItalianF2.4
69BELTurkishF0.9
70BENAdjaF11.1
71BENAizoF8.7
72BENBaribaF8.7
73BENFonF39.8
74BENFulF5.6
75BENJorubaF12.2
76BENSombaF6.7
77BFABusansiF3.5
78BFADagaraF3.1
79BFADyulaF2.6
80BFAFulF9.7
81BFAGurmaF5.7
82BFAMossiF50.2
83BGDBengaliT97.7
84BGDChakmaF0.4
85BGDGaroF0.1
86BGDKhasiF0.1
87BGDMarmaF0.2
88BGDSanthaliF0.1
89BGDTripuriF0.1
90BGRBulgarianaT83.2
91BGRMacedonianF2.6
92BGRRomaniF3.7
93BGRTurkishF9.4
94BHRArabicT67.7
95BHREnglishF0.0
96BHSCreole EnglishF89.7
97BHSCreole FrenchF10.3
98BIHSerbo-CroatianT99.2
99BLRBelorussianT65.6
100BLRPolishF0.6
101BLRRussianT32.0
102BLRUkrainianF1.3
103BLZEnglishT50.8
104BLZGarifunaF6.8
105BLZMaya LanguagesF9.6
106BLZSpanishF31.6
107BMUEnglishT100.0
108BOLAimaráT3.2
109BOLGuaraníF0.1
110BOLKetšuaT8.1
111BOLSpanishT87.7
112BRAGermanF0.5
113BRAIndian LanguagesF0.2
114BRAItalianF0.4
115BRAJapaneseF0.4
116BRAPortugueseT97.5
117BRBBajanF95.1
118BRBEnglishT0.0
119BRNChineseF9.3
120BRNEnglishF3.1
121BRNMalayT45.5
122BRNMalay-EnglishF28.8
123BTNAsamiF15.2
124BTNDzongkhaT50.0
125BTNNepaliF34.8
126BWAKhoekhoeF2.5
127BWANdebeleF1.3
128BWASanF3.5
129BWAShonaF12.3
130BWATswanaF75.5
131CAFBandaF23.5
132CAFGbayaF23.8
133CAFMandjiaF14.8
134CAFMbumF6.4
135CAFNgbakaF7.5
136CAFSaraF6.4
137CANChineseF2.5
138CANDutchF0.5
139CANEnglishT60.4
140CANEskimo LanguagesF0.1
141CANFrenchT23.4
142CANGermanF1.6
143CANItalianF1.7
144CANPolishF0.7
145CANPortugueseF0.7
146CANPunjabiF0.7
147CANSpanishF0.7
148CANUkrainianF0.6
149CCKEnglishT0.0
150CCKMalayF0.0
151CHEFrenchT19.2
152CHEGermanT63.6
153CHEItalianT7.7
154CHERomanshT0.6
155CHLAimaráF0.5
156CHLAraucanF9.6
157CHLRapa nuiF0.2
158CHLSpanishT89.7
159CHNChineseT92.0
160CHNDongF0.2
161CHNHuiF0.8
162CHNMantšuF0.9
163CHNMiaoF0.7
164CHNMongolianF0.4
165CHNPuyiF0.2
166CHNTibetanF0.4
167CHNTujiaF0.5
168CHNUighurF0.6
169CHNYiF0.6
170CHNZhuangF1.4
171CIV[South]MandeF7.7
172CIVAkanF30.0
173CIVGurF11.7
174CIVKruF10.5
175CIVMalinkeF11.4
176CMRBamileke-bamumF18.6
177CMRDualaF10.9
178CMRFangF19.7
179CMRFulF9.6
180CMRMakaF4.9
181CMRMandaraF5.7
182CMRMasanaF3.9
183CMRTikarF7.4
184CODBoaF2.3
185CODChokweF1.8
186CODKongoF16.0
187CODLubaF18.0
188CODMongoF13.5
189CODNgala and BangiF5.8
190CODRundiF3.8
191CODRwandaF10.3
192CODTekeF2.7
193CODZandeF6.1
194COGKongoF51.5
195COGMbeteF4.8
196COGMboshiF11.4
197COGPunuF2.9
198COGSangoF2.6
199COGTekeF17.3
200COKEnglishF0.0
201COKMaoriT0.0
202COLArawakanF0.1
203COLCaribbeanF0.1
204COLChibchaF0.4
205COLCreole EnglishF0.1
206COLSpanishT99.0
207COMComorianT75.0
208COMComorian-ArabicF1.6
209COMComorian-FrenchF12.9
210COMComorian-madagassiF5.5
211COMComorian-SwahiliF0.5
212CPVCriouloF100.0
213CPVPortugueseT0.0
214CRIChibchaF0.3
215CRIChineseF0.2
216CRICreole EnglishF2.0
217CRISpanishT97.5
218CUBSpanishT100.0
219CXRChineseF0.0
220CXREnglishT0.0
221CYMEnglishT0.0
222CYPGreekT74.1
223CYPTurkishT22.4
224CZECzechT81.2
225CZEGermanF0.5
226CZEHungarianF0.2
227CZEMoravianF12.9
228CZEPolishF0.6
229CZERomaniF0.3
230CZESilesianaF0.4
231CZESlovakF3.1
232DEUGermanT91.3
233DEUGreekF0.4
234DEUItalianF0.7
235DEUPolishF0.3
236DEUSouthern Slavic LanguagesF1.4
237DEUTurkishF2.6
238DJIAfarF34.8
239DJIArabicT10.6
240DJISomaliF43.9
241DMACreole EnglishF100.0
242DMACreole FrenchF0.0
243DNKArabicF0.7
244DNKDanishT93.5
245DNKEnglishF0.3
246DNKGermanF0.5
247DNKNorwegianF0.3
248DNKSwedishF0.3
249DNKTurkishF0.8
250DOMCreole FrenchF2.0
251DOMSpanishT98.0
252DZAArabicT86.0
253DZABerberiF14.0
254ECUKetšuaF7.0
255ECUSpanishT93.0
256EGYArabicT98.8
257EGYSinaberberiF0.0
258ERIAfarF4.3
259ERIBilinF3.0
260ERIHadarebF3.8
261ERISahoF3.0
262ERITigreF31.7
263ERITigrinjaT49.1
264ESHArabicT100.0
265ESPBasqueF1.6
266ESPCatalanF16.9
267ESPGalecianF6.4
268ESPSpanishT74.4
269ESTBelorussianF1.4
270ESTEstonianT65.3
271ESTFinnishF0.7
272ESTRussianF27.8
273ESTUkrainianF2.8
274ETHAmharaF30.0
275ETHGurageF4.7
276ETHOromoF31.0
277ETHSidamoF3.2
278ETHSomaliF4.1
279ETHTigrinjaF7.2
280ETHWalaitaF2.8
281FINEstonianF0.2
282FINFinnishT92.7
283FINRussianF0.4
284FINSaameF0.0
285FINSwedishT5.7
286FJIFijianT50.8
287FJIHindiF43.7
288FLKEnglishT0.0
289FRAArabicF2.5
290FRAFrenchT93.6
291FRAItalianF0.4
292FRAPortugueseF1.2
293FRASpanishF0.4
294FRATurkishF0.4
295FRODanishT0.0
296FROFaroeseT100.0
297FSMKosreanF7.3
298FSMMortlockF7.6
299FSMPohnpeiF23.8
300FSMTrukeseF41.6
301FSMWoleaF3.7
302FSMYapF5.8
303GABFangF35.8
304GABMbeteF13.8
305GABMpongweF14.6
306GABPunu-sira-nzebiF17.1
307GBREnglishT97.3
308GBRGaeliF0.1
309GBRKymriF0.9
310GEOAbhyasiF1.7
311GEOArmenianF6.8
312GEOAzerbaijaniF5.5
313GEOGeorgianaT71.7
314GEOOsseettiF2.4
315GEORussianF8.8
316GHAAkanF52.4
317GHAEweF11.9
318GHAGa-adangmeF7.8
319GHAGurmaF3.3
320GHAJorubaF1.3
321GHAMossiF15.8
322GIBArabicF7.4
323GIBEnglishT88.9
324GINFulF38.6
325GINKissiF6.0
326GINKpelleF4.6
327GINLomaF2.3
328GINMalinkeF23.2
329GINSusuF11.0
330GINYalunkaF2.9
331GLPCreole FrenchF95.0
332GLPFrenchT0.0
333GMBDiolaF9.2
334GMBFulF16.2
335GMBMalinkeF34.1
336GMBSoninkeF7.6
337GMBWolofF12.6
338GNBBalanteF14.6
339GNBCriouloF36.4
340GNBFulF16.6
341GNBMalinkeF6.9
342GNBMandyakoF4.9
343GNBPortugueseT8.1
344GNQBubiF8.7
345GNQFangF84.8
346GRCGreekT98.5
347GRCTurkishF0.9
348GRDCreole EnglishF100.0
349GRLDanishT12.5
350GRLGreenlandicT87.5
351GTMCakchiquelF8.9
352GTMKekchíF4.9
353GTMMamF2.7
354GTMQuichéF10.1
355GTMSpanishT64.7
356GUFCreole FrenchF94.3
357GUFIndian LanguagesF1.9
358GUMChamorroT29.6
359GUMEnglishT37.5
360GUMJapaneseF2.0
361GUMKoreanF3.3
362GUMPhilippene LanguagesF19.7
363GUYArawakanF1.4
364GUYCaribbeanF2.2
365GUYCreole EnglishF96.4
366HKGCanton ChineseF88.7
367HKGChiu chauF1.4
368HKGEnglishT2.2
369HKGFukienF1.9
370HKGHakkaF1.6
371HNDCreole EnglishF0.2
372HNDGarifunaF1.3
373HNDMiskitoF0.2
374HNDSpanishT97.2
375HRVSerbo-CroatianT95.9
376HRVSloveneF0.0
377HTIFrenchT0.0
378HTIHaiti CreoleF100.0
379HUNGermanF0.4
380HUNHungarianT98.5
381HUNRomaniF0.5
382HUNRomanianF0.1
383HUNSerbo-CroatianF0.2
384HUNSlovakF0.1
385IDNBaliF1.7
386IDNBanjaF1.8
387IDNBatakkiF2.2
388IDNBugiF2.2
389IDNJavaneseF39.4
390IDNMaduraF4.3
391IDNMalayT12.1
392IDNMinangkabauF2.4
393IDNSundaF15.8
394INDAsamiF1.5
395INDBengaliF8.2
396INDGujaratiF4.8
397INDHindiT39.9
398INDKannadaF3.9
399INDMalajalamF3.6
400INDMarathiF7.4
401INDOrijaF3.3
402INDPunjabiF2.8
403INDTamilF6.3
404INDTeluguF7.8
405INDUrduF5.1
406IRLEnglishT98.4
407IRLIrishT1.6
408IRNArabicF2.2
409IRNAzerbaijaniF16.8
410IRNBakhtyariF1.7
411IRNBalochiF2.3
412IRNGilakiF5.3
413IRNKurdishF9.1
414IRNLuriF4.3
415IRNMazandaraniF3.6
416IRNPersianT45.7
417IRNTurkmenianF1.6
418IRQArabicT77.2
419IRQAssyrianF0.8
420IRQAzerbaijaniF1.7
421IRQKurdishF19.0
422IRQPersianF0.8
423ISLEnglishF0.0
424ISLIcelandicT95.7
425ISRArabicT18.0
426ISRHebrewT63.1
427ISRRussianF8.9
428ITAAlbanianaF0.2
429ITAFrenchF0.5
430ITAFriuliF1.2
431ITAGermanF0.5
432ITAItalianT94.1
433ITARomaniF0.2
434ITASardinianF2.7
435ITASloveneF0.2
436JAMCreole EnglishF94.2
437JAMHindiF1.9
438JORArabicT97.9
439JORArmenianF1.0
440JORCircassianF1.0
441JPNAinuF0.0
442JPNChineseF0.2
443JPNEnglishF0.1
444JPNJapaneseT99.1
445JPNKoreanF0.5
446JPNPhilippene LanguagesF0.1
447KAZGermanF3.1
448KAZKazakhT46.0
449KAZRussianF34.7
450KAZTatarF2.0
451KAZUkrainianF5.0
452KAZUzbekF2.3
453KENGusiiF6.1
454KENKalenjinF10.8
455KENKambaF11.2
456KENKikuyuF20.9
457KENLuhyaF13.8
458KENLuoF12.8
459KENMasaiF1.6
460KENMeruF5.5
461KENNyikaF4.8
462KENTurkanaF1.4
463KGZKazakhF0.8
464KGZKirgizT59.7
465KGZRussianT16.2
466KGZTadzhikF0.8
467KGZTatarF1.3
468KGZUkrainianF1.7
469KGZUzbekF14.1
470KHMChineseF3.1
471KHMKhmerT88.6
472KHMTšamF2.4
473KHMVietnameseF5.5
474KIRKiribatiT98.9
475KIRTuvaluF0.5
476KNACreole EnglishF100.0
477KNAEnglishT0.0
478KORChineseF0.1
479KORKoreanT99.9
480KWTArabicT78.1
481KWTEnglishF0.0
482LAOLaoT67.2
483LAOLao-SoungF5.2
484LAOMon-khmerF16.5
485LAOThaiF7.8
486LBNArabicT93.0
487LBNArmenianF5.9
488LBNFrenchF0.0
489LBRBassaF13.7
490LBRGioF7.9
491LBRGreboF8.9
492LBRKpelleF19.5
493LBRKruF7.2
494LBRLomaF5.8
495LBRMalinkeF5.1
496LBRManoF7.2
497LBYArabicT96.0
498LBYBerberiF1.0
499LCACreole FrenchF80.0
500LCAEnglishT20.0
501LIEGermanT89.0
502LIEItalianF2.5
503LIETurkishF2.5
504LKAMixed LanguagesF19.6
505LKASingaliT60.3
506LKATamilT19.6
507LSOEnglishT0.0
508LSOSothoT85.0
509LSOZuluF15.0
510LTUBelorussianF1.4
511LTULithuanianT81.6
512LTUPolishF7.0
513LTURussianF8.1
514LTUUkrainianF1.1
515LUXFrenchT4.2
516LUXGermanT2.3
517LUXItalianF4.6
518LUXLuxembourgishT64.4
519LUXPortugueseF13.0
520LVABelorussianF4.1
521LVALatvianT55.1
522LVALithuanianF1.2
523LVAPolishF2.1
524LVARussianF32.5
525LVAUkrainianF2.9
526MACCanton ChineseF85.6
527MACEnglishF0.5
528MACMandarin ChineseF1.2
529MACPortugueseT2.3
530MARArabicT65.0
531MARBerberiF33.0
532MCOEnglishF6.5
533MCOFrenchT41.9
534MCOItalianF16.1
535MCOMonegasqueF16.1
536MDABulgarianaF1.6
537MDAGagauziF3.2
538MDARomanianT61.9
539MDARussianF23.2
540MDAUkrainianF8.6
541MDGFrenchT0.0
542MDGMalagasyT98.9
543MDVDhivehiT100.0
544MDVEnglishF0.0
545MEXMixtecF0.6
546MEXNáhuatlF1.8
547MEXOtomíF0.4
548MEXSpanishT92.1
549MEXYucatecF1.1
550MEXZapotecF0.6
551MHLEnglishT0.0
552MHLMarshalleseT96.8
553MKDAlbanianaF22.9
554MKDMacedonianT66.5
555MKDRomaniF2.3
556MKDSerbo-CroatianF2.0
557MKDTurkishF4.0
558MLIBambaraF31.8
559MLIFulF13.9
560MLISenufo and MiniankaF12.0
561MLISonghaiF6.9
562MLISoninkeF8.7
563MLITamashekF7.3
564MLTEnglishT2.1
565MLTMalteseT95.8
566MMRBurmeseT69.0
567MMRChinF2.2
568MMRKachinF1.4
569MMRKarenF6.2
570MMRKayahF0.4
571MMRMonF2.4
572MMRRakhineF4.5
573MMRShanF8.5
574MNGBajadF1.9
575MNGBuryatF1.7
576MNGDarigangaF1.4
577MNGDorbetF2.7
578MNGKazakhF5.9
579MNGMongolianT78.8
580MNPCarolinianF4.8
581MNPChamorroF30.0
582MNPChineseF7.1
583MNPEnglishT4.8
584MNPKoreanF6.5
585MNPPhilippene LanguagesF34.1
586MOZChuaboF5.7
587MOZLomweF7.8
588MOZMakuaF27.8
589MOZMarendjeF3.5
590MOZNyanjaF3.3
591MOZRongaF3.7
592MOZSenaF9.4
593MOZShonaF6.5
594MOZTsongaF12.4
595MOZTswaF6.0
596MRTFulF1.2
597MRTHassaniyaF81.7
598MRTSoninkeF2.7
599MRTTukulorF5.4
600MRTWolofF6.6
601MRTZenagaF1.2
602MSREnglishT0.0
603MTQCreole FrenchF96.6
604MTQFrenchT0.0
605MUSBhojpuriF21.1
606MUSCreole FrenchF70.6
607MUSFrenchF3.4
608MUSHindiF1.2
609MUSMarathiF0.7
610MUSTamilF0.8
611MWIChichewaT58.3
612MWILomweF18.4
613MWINgoniF6.7
614MWIYaoF13.2
615MYSChineseF9.0
616MYSDusunF1.1
617MYSEnglishF1.6
618MYSIbanF2.8
619MYSMalayT58.4
620MYSTamilF3.9
621MYTFrenchT20.3
622MYTMahoréF41.9
623MYTMalagasyF16.1
624NAMAfrikaansF9.5
625NAMCapriviF4.7
626NAMGermanF0.9
627NAMHereroF8.0
628NAMKavangoF9.7
629NAMNamaF12.4
630NAMOvamboF50.7
631NAMSanF1.9
632NCLFrenchT34.3
633NCLMalenasian LanguagesF45.4
634NCLPolynesian LanguagesF11.6
635NERFulF9.7
636NERHausaF53.1
637NERKanuriF4.4
638NERSonghai-zermaF21.2
639NERTamashekF10.4
640NFKEnglishT0.0
641NGABuraF1.6
642NGAEdoF3.3
643NGAFulF11.3
644NGAHausaF21.1
645NGAIbibioF5.6
646NGAIboF18.1
647NGAIjoF1.8
648NGAJorubaF21.4
649NGAKanuriF4.1
650NGATivF2.3
651NICCreole EnglishF0.5
652NICMiskitoF1.6
653NICSpanishT97.6
654NICSumoF0.2
655NIUEnglishT0.0
656NIUNiueF0.0
657NLDArabicF0.9
658NLDDutchT95.6
659NLDFriesF3.7
660NLDTurkishF0.8
661NORDanishF0.4
662NOREnglishF0.5
663NORNorwegianT96.6
664NORSaameF0.0
665NORSwedishF0.3
666NPLBhojpuriF7.5
667NPLHindiF3.0
668NPLMaithiliF11.9
669NPLNepaliT50.4
670NPLNewariF3.7
671NPLTamangF4.9
672NPLTharuF5.4
673NRUChineseF8.5
674NRUEnglishT7.5
675NRUKiribatiF17.9
676NRUNauruT57.5
677NRUTuvaluF8.5
678NZLEnglishT87.0
679NZLMaoriF4.3
680OMNArabicT76.7
681OMNBalochiF0.0
682PAKBalochiF3.0
683PAKBrahuiF1.2
684PAKHindkoF2.4
685PAKPashtoF13.1
686PAKPunjabiF48.2
687PAKSaraikiF9.8
688PAKSindhiF11.8
689PAKUrduT7.6
690PANArabicF0.6
691PANCreole EnglishF14.0
692PANCunaF2.0
693PANEmberaF0.6
694PANGuaymíF5.3
695PANSpanishT76.8
696PCNPitcairneseF0.0
697PERAimaráT2.3
698PERKetšuaT16.4
699PERSpanishT79.8
700PHLBicolF5.7
701PHLCebuanoF23.3
702PHLHiligaynonF9.1
703PHLIlocanoF9.3
704PHLMaguindanaoF1.4
705PHLMaranaoF1.3
706PHLPampangoF3.0
707PHLPangasinanF1.8
708PHLPilipinoT29.3
709PHLWaray-warayF3.8
710PLWChineseF1.6
711PLWEnglishT3.2
712PLWPalauT82.2
713PLWPhilippene LanguagesF9.2
714PNGMalenasian LanguagesF20.0
715PNGPapuan LanguagesF78.1
716POLBelorussianF0.5
717POLGermanF1.3
718POLPolishT97.6
719POLUkrainianF0.6
720PRIEnglishF47.4
721PRISpanishT51.3
722PRKChineseF0.1
723PRKKoreanT99.9
724PRTPortugueseT99.0
725PRYGermanF0.9
726PRYGuaraníT40.1
727PRYPortugueseF3.2
728PRYSpanishT55.1
729PSEArabicF95.9
730PSEHebrewF4.1
731PYFChineseF2.9
732PYFFrenchT40.8
733PYFTahitianF46.4
734QATArabicT40.7
735QATUrduF0.0
736REUChineseF2.8
737REUComorianF2.8
738REUCreole FrenchF91.5
739REUMalagasyF1.4
740REUTamilF0.0
741ROMGermanF0.4
742ROMHungarianF7.2
743ROMRomaniT0.7
744ROMRomanianT90.7
745ROMSerbo-CroatianF0.1
746ROMUkrainianF0.3
747RUSAvarianF0.4
748RUSBashkirF0.7
749RUSBelorussianF0.3
750RUSChechenF0.6
751RUSChuvashF0.9
752RUSKazakhF0.4
753RUSMariF0.4
754RUSMordvaF0.5
755RUSRussianT86.6
756RUSTatarF3.2
757RUSUdmurF0.3
758RUSUkrainianF1.3
759RWAFrenchT0.0
760RWARwandaT100.0
761SAUArabicT95.0
762SDNArabicT49.4
763SDNBariF2.5
764SDNBejaF6.4
765SDNChillukF1.7
766SDNDinkaF11.5
767SDNFurF2.1
768SDNLotukoF1.5
769SDNNubian LanguagesF8.1
770SDNNuerF4.9
771SDNZandeF2.7
772SENDiolaF5.0
773SENFulF21.7
774SENMalinkeF3.8
775SENSererF12.5
776SENSoninkeF1.3
777SENWolofT48.1
778SGPChineseT77.1
779SGPMalayT14.1
780SGPTamilT7.4
781SHNEnglishT0.0
782SJMNorwegianT0.0
783SJMRussianF0.0
784SLBMalenasian LanguagesF85.6
785SLBPapuan LanguagesF8.6
786SLBPolynesian LanguagesF3.8
787SLEBullom-sherbroF3.8
788SLEFulF3.8
789SLEKono-vaiF5.1
790SLEKurankoF3.4
791SLELimbaF8.3
792SLEMendeF34.8
793SLETemneF31.8
794SLEYalunkaF3.4
795SLVNahuaF0.0
796SLVSpanishT100.0
797SMRItalianT100.0
798SOMArabicT0.0
799SOMSomaliT98.3
800SPMFrenchT0.0
801STPCriouloF86.3
802STPFrenchF0.7
803SURHindiF0.0
804SURSranantongaF81.0
805SVKCzech and MoravianF1.1
806SVKHungarianF10.5
807SVKRomaniF1.7
808SVKSlovakT85.6
809SVKUkrainian and RussianF0.6
810SVNHungarianF0.5
811SVNSerbo-CroatianF7.9
812SVNSloveneT87.9
813SWEArabicF0.8
814SWEFinnishF2.4
815SWENorwegianF0.5
816SWESouthern Slavic LanguagesF1.3
817SWESpanishF0.6
818SWESwedishT89.5
819SWZSwaziT89.9
820SWZZuluF2.0
821SYCEnglishT3.8
822SYCFrenchT1.3
823SYCSeselwaF91.3
824SYRArabicT90.0
825SYRKurdishF9.0
826TCAEnglishT0.0
827TCDArabicT12.3
828TCDGoraneF6.2
829TCDHadjaraiF6.7
830TCDKanem-bornuF9.0
831TCDMayo-kebbiF11.5
832TCDOuaddaiF8.7
833TCDSaraF27.7
834TCDTandjileF6.5
835TGOAneF5.7
836TGOEweT23.2
837TGOGurmaF3.4
838TGOKabyéT13.8
839TGOKotokoliF5.7
840TGOMobaF5.4
841TGONaudembaF4.1
842TGOWatyiF10.3
843THAChineseF12.1
844THAKhmerF1.3
845THAKuyF1.1
846THALaoF26.9
847THAMalayF3.6
848THAThaiT52.6
849TJKRussianF9.7
850TJKTadzhikT62.2
851TJKUzbekF23.2
852TKLEnglishT0.0
853TKLTokelauF0.0
854TKMKazakhF2.0
855TKMRussianF6.7
856TKMTurkmenianT76.7
857TKMUzbekF9.2
858TMPPortugueseT0.0
859TMPSundaF0.0
860TONEnglishT0.0
861TONTonganT98.3
862TTOCreole EnglishF2.9
863TTOEnglishF93.5
864TTOHindiF3.4
865TUNArabicT69.9
866TUNArabic-FrenchF26.3
867TUNArabic-French-EnglishF3.2
868TURArabicF1.4
869TURKurdishF10.6
870TURTurkishT87.6
871TUVEnglishT0.0
872TUVKiribatiF7.5
873TUVTuvaluT92.5
874TWNAmiF0.6
875TWNAtayalF0.4
876TWNHakkaF11.0
877TWNMandarin ChineseT20.1
878TWNMinF66.7
879TWNPaiwanF0.3
880TZAChaga and PareF4.9
881TZAGogoF3.9
882TZAHaF3.5
883TZAHayaF5.9
884TZAHehetF6.9
885TZALuguruF4.9
886TZAMakondeF5.9
887TZANyakusaF5.4
888TZANyamwesiF21.1
889TZAShambalaF4.3
890TZASwahiliT8.8
891UGAAcholiF4.4
892UGAGandaF18.1
893UGAGisuF4.5
894UGAKigaF8.3
895UGALangoF5.9
896UGALugbaraF4.7
897UGANkoleF10.7
898UGARwandaF3.2
899UGASogaF8.2
900UGATesoF6.0
901UKRBelorussianF0.3
902UKRBulgarianaF0.3
903UKRHungarianF0.3
904UKRPolishF0.1
905UKRRomanianF0.7
906UKRRussianF32.9
907UKRUkrainianT64.7
908UMIEnglishT0.0
909URYSpanishT95.7
910USAChineseF0.6
911USAEnglishT86.2
912USAFrenchF0.7
913USAGermanF0.7
914USAItalianF0.6
915USAJapaneseF0.2
916USAKoreanF0.3
917USAPolishF0.3
918USAPortugueseF0.2
919USASpanishF7.5
920USATagalogF0.4
921USAVietnameseF0.2
922UZBKarakalpakF2.0
923UZBKazakhF3.8
924UZBRussianF10.9
925UZBTadzhikF4.4
926UZBTatarF1.8
927UZBUzbekT72.6
928VATItalianT0.0
929VCTCreole EnglishF99.1
930VCTEnglishT0.0
931VENGoajiroF0.4
932VENSpanishT96.9
933VENWarrauF0.1
934VGBEnglishT0.0
935VIREnglishT81.7
936VIRFrenchF2.5
937VIRSpanishF13.3
938VNMChineseF1.4
939VNMKhmerF1.4
940VNMManF0.7
941VNMMiaoF0.9
942VNMMuongF1.5
943VNMNungF1.1
944VNMThaiF1.6
945VNMThoF1.8
946VNMVietnameseT86.8
947VUTBislamaT56.6
948VUTEnglishT28.3
949VUTFrenchT14.2
950WLFFutunaF0.0
951WLFWallisF0.0
952WSMEnglishT0.6
953WSMSamoanT47.5
954WSMSamoan-EnglishF52.0
955YEMArabicT99.6
956YEMSoqutriF0.0
957YUGAlbanianaF16.5
958YUGHungarianF3.4
959YUGMacedonianF0.5
960YUGRomaniF1.4
961YUGSerbo-CroatianT75.2
962YUGSlovakF0.7
963ZAFAfrikaansT14.3
964ZAFEnglishT8.5
965ZAFNdebeleF1.5
966ZAFNorthsothoF9.1
967ZAFSouthsothoF7.6
968ZAFSwaziF2.5
969ZAFTsongaF4.3
970ZAFTswanaF8.1
971ZAFVendaF2.2
972ZAFXhosaT17.7
973ZAFZuluT22.7
974ZMBBembaF29.7
975ZMBChewaF5.7
976ZMBLoziF6.4
977ZMBNsengaF4.3
978ZMBNyanjaF7.8
979ZMBTongaF11.0
980ZWEEnglishT2.2
981ZWENdebeleF16.2
982ZWENyanjaF2.2
983ZWEShonaF72.1
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT * FROM countrylanguage;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Consultas Básicas" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**1. Selección de países en el continente 'Asia'**\n", "\n", "**Álgebra relacional**:\n", "\n", "$$\n", "\\sigma_{\\text{Continent} = 'Asia'}(\\text{Country})\n", "$$\n", "\n", "**SQL equivalente**:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Name
0Afghanistan
1United Arab Emirates
2Armenia
3Azerbaijan
4Bangladesh
5Bahrain
6Brunei
7Bhutan
8China
9Cyprus
10Georgia
11Hong Kong
12Indonesia
13India
14Iran
15Iraq
16Israel
17Jordan
18Japan
19Kazakstan
20Kyrgyzstan
21Cambodia
22South Korea
23Kuwait
24Laos
25Lebanon
26Sri Lanka
27Macao
28Maldives
29Myanmar
30Mongolia
31Malaysia
32Nepal
33Oman
34Pakistan
35Philippines
36North Korea
37Palestine
38Qatar
39Saudi Arabia
40Singapore
41Syria
42Thailand
43Tajikistan
44Turkmenistan
45East Timor
46Turkey
47Taiwan
48Uzbekistan
49Vietnam
50Yemen
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name FROM country WHERE Continent=\"Asia\";" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**2. Contar el número total de ciudades**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\text{COUNT}(\\text{City})\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 127, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Total_Cities
04079
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT DISTINCT COUNT(Name) AS Total_Cities FROM city;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**3. Listar todos los idiomas únicos en la tabla CountryLanguage**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Language}}(\\text{CountryLanguage})\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Language
0[South]Mande
1Abhyasi
2Acholi
3Adja
4Afar
5Afrikaans
6Aimará
7Ainu
8Aizo
9Akan
10Albaniana
11Ambo
12Amhara
13Ami
14Ane
15Arabic
16Arabic-French
17Arabic-French-English
18Araucan
19Arawakan
20Armenian
21Asami
22Assyrian
23Atayal
24Avarian
25Azerbaijani
26Bajad
27Bajan
28Bakhtyari
29Balante
30Bali
31Balochi
32Bambara
33Bamileke-bamum
34Banda
35Banja
36Bari
37Bariba
38Bashkir
39Basque
40Bassa
41Batakki
42Beja
43Belorussian
44Bemba
45Bengali
46Berberi
47Bhojpuri
48Bicol
49Bilin
50Bislama
51Boa
52Brahui
53Bubi
54Bugi
55Bulgariana
56Bullom-sherbro
57Bura
58Burmese
59Buryat
60Busansi
61Cakchiquel
62Canton Chinese
63Caprivi
64Caribbean
65Carolinian
66Catalan
67Cebuano
68Chaga and Pare
69Chakma
70Chamorro
71Chechen
72Chewa
73Chibcha
74Chichewa
75Chilluk
76Chin
77Chinese
78Chiu chau
79Chokwe
80Chuabo
81Chuvash
82Circassian
83Comorian
84Comorian-Arabic
85Comorian-French
86Comorian-madagassi
87Comorian-Swahili
88Creole English
89Creole French
90Crioulo
91Cuna
92Czech
93Czech and Moravian
94Dagara
95Danish
96Dari
97Dariganga
98Dhivehi
99Dinka
100Diola
101Dong
102Dorbet
103Duala
104Dusun
105Dutch
106Dyula
107Dzongkha
108Edo
109Embera
110English
111Eskimo Languages
112Estonian
113Ewe
114Fang
115Faroese
116Fijian
117Finnish
118Fon
119French
120Fries
121Friuli
122Fukien
123Ful
124Fur
125Futuna
126Ga-adangme
127Gaeli
128Gagauzi
129Galecian
130Ganda
131Garifuna
132Garo
133Gbaya
134Georgiana
135German
136Gilaki
137Gio
138Gisu
139Goajiro
140Gogo
141Gorane
142Grebo
143Greek
144Greenlandic
145Guaraní
146Guaymí
147Gujarati
148Gur
149Gurage
150Gurma
151Gusii
152Ha
153Hadareb
154Hadjarai
155Haiti Creole
156Hakka
157Hassaniya
158Hausa
159Haya
160Hebrew
161Hehet
162Herero
163Hiligaynon
164Hindi
165Hindko
166Hui
167Hungarian
168Iban
169Ibibio
170Ibo
171Icelandic
172Ijo
173Ilocano
174Indian Languages
175Irish
176Italian
177Japanese
178Javanese
179Joruba
180Kabyé
181Kachin
182Kalenjin
183Kamba
184Kanem-bornu
185Kannada
186Kanuri
187Karakalpak
188Karen
189Kavango
190Kayah
191Kazakh
192Kekchí
193Ketšua
194Khasi
195Khmer
196Khoekhoe
197Kiga
198Kikuyu
199Kirgiz
200Kiribati
201Kirundi
202Kissi
203Kongo
204Kono-vai
205Korean
206Kosrean
207Kotokoli
208Kpelle
209Kru
210Kuranko
211Kurdish
212Kuy
213Kymri
214Lango
215Lao
216Lao-Soung
217Latvian
218Lezgian
219Limba
220Lithuanian
221Loma
222Lomwe
223Lotuko
224Lozi
225Luba
226Luchazi
227Lugbara
228Luguru
229Luhya
230Luimbe-nganguela
231Luo
232Luri
233Luvale
234Luxembourgish
235Macedonian
236Madura
237Maguindanao
238Mahoré
239Maithili
240Maka
241Makonde
242Makua
243Malagasy
244Malajalam
245Malay
246Malay-English
247Malenasian Languages
248Malinke
249Maltese
250Mam
251Man
252Mandara
253Mandarin Chinese
254Mandjia
255Mandyako
256Mano
257Mantšu
258Maori
259Maranao
260Marathi
261Marendje
262Mari
263Marma
264Marshallese
265Masai
266Masana
267Maya Languages
268Mayo-kebbi
269Mazandarani
270Mbete
271Mboshi
272Mbum
273Mbundu
274Mende
275Meru
276Miao
277Min
278Minangkabau
279Miskito
280Mixed Languages
281Mixtec
282Moba
283Mon
284Mon-khmer
285Monegasque
286Mongo
287Mongolian
288Moravian
289Mordva
290Mortlock
291Mossi
292Mpongwe
293Muong
294Nahua
295Náhuatl
296Nama
297Naudemba
298Nauru
299Ndebele
300Nepali
301Newari
302Ngala and Bangi
303Ngbaka
304Ngoni
305Niue
306Nkole
307Northsotho
308Norwegian
309Nsenga
310Nubian Languages
311Nuer
312Nung
313Nyakusa
314Nyamwesi
315Nyaneka-nkhumbi
316Nyanja
317Nyika
318Orija
319Oromo
320Osseetti
321Otomí
322Ouaddai
323Ovambo
324Ovimbundu
325Paiwan
326Palau
327Pampango
328Pangasinan
329Papiamento
330Papuan Languages
331Pashto
332Persian
333Philippene Languages
334Pilipino
335Pitcairnese
336Pohnpei
337Polish
338Polynesian Languages
339Portuguese
340Punjabi
341Punu
342Punu-sira-nzebi
343Puyi
344Quiché
345Rakhine
346Rapa nui
347Romani
348Romanian
349Romansh
350Ronga
351Rundi
352Russian
353Rwanda
354Saame
355Saho
356Samoan
357Samoan-English
358San
359Sango
360Santhali
361Sara
362Saraiki
363Sardinian
364Sena
365Senufo and Minianka
366Serbo-Croatian
367Serer
368Seselwa
369Shambala
370Shan
371Shona
372Sidamo
373Silesiana
374Sinaberberi
375Sindhi
376Singali
377Slovak
378Slovene
379Soga
380Somali
381Somba
382Songhai
383Songhai-zerma
384Soninke
385Soqutri
386Sotho
387Southern Slavic Languages
388Southsotho
389Spanish
390Sranantonga
391Sumo
392Sunda
393Susu
394Swahili
395Swazi
396Swedish
397Tadzhik
398Tagalog
399Tahitian
400Tamang
401Tamashek
402Tamil
403Tandjile
404Tatar
405Teke
406Telugu
407Temne
408Teso
409Thai
410Tharu
411Tho
412Tibetan
413Tigre
414Tigrinja
415Tikar
416Tiv
417Tokelau
418Tonga
419Tongan
420Tripuri
421Trukese
422Tšam
423Tsonga
424Tswa
425Tswana
426Tujia
427Tukulor
428Turkana
429Turkish
430Turkmenian
431Tuvalu
432Udmur
433Uighur
434Ukrainian
435Ukrainian and Russian
436Urdu
437Uzbek
438Venda
439Vietnamese
440Walaita
441Wallis
442Waray-waray
443Warrau
444Watyi
445Wolea
446Wolof
447Xhosa
448Yalunka
449Yao
450Yap
451Yi
452Yucatec
453Zande
454Zapotec
455Zenaga
456Zhuang
457Zulu
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT DISTINCT Language FROM countrylanguage ORDER BY Language ASC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**4. Selección de países con población mayor a 100 millones**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\sigma_{\\text{Population} > 100000000 }(\\text{Country})\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 129, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NamePopulation
0China1277558000
1India1013662000
2United States278357000
3Indonesia212107000
4Brazil170115000
5Pakistan156483000
6Russian Federation146934000
7Bangladesh129155000
8Japan126714000
9Nigeria111506000
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name,Population FROM country \n", "WHERE Population>100e6\n", "ORDER BY Population DESC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**5. Listar nombres de países y continentes ordenados alfabéticamente por nombre de país**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Name}, \\text{Continent}}(\\text{Country}) \\text{ ORDER BY Name}\n", "$$\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 130, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NameContinent
0AfghanistanAsia
1AlbaniaEurope
2AlgeriaAfrica
3American SamoaOceania
4AndorraEurope
5AngolaAfrica
6AnguillaNorth America
7AntarcticaAntarctica
8Antigua and BarbudaNorth America
9ArgentinaSouth America
10ArmeniaAsia
11ArubaNorth America
12AustraliaOceania
13AustriaEurope
14AzerbaijanAsia
15BahamasNorth America
16BahrainAsia
17BangladeshAsia
18BarbadosNorth America
19BelarusEurope
20BelgiumEurope
21BelizeNorth America
22BeninAfrica
23BermudaNorth America
24BhutanAsia
25BoliviaSouth America
26Bosnia and HerzegovinaEurope
27BotswanaAfrica
28Bouvet IslandAntarctica
29BrazilSouth America
30British Indian Ocean TerritoryAfrica
31BruneiAsia
32BulgariaEurope
33Burkina FasoAfrica
34BurundiAfrica
35CambodiaAsia
36CameroonAfrica
37CanadaNorth America
38Cape VerdeAfrica
39Cayman IslandsNorth America
40Central African RepublicAfrica
41ChadAfrica
42ChileSouth America
43ChinaAsia
44Christmas IslandOceania
45Cocos (Keeling) IslandsOceania
46ColombiaSouth America
47ComorosAfrica
48CongoAfrica
49Congo, The Democratic Republic of theAfrica
50Cook IslandsOceania
51Costa RicaNorth America
52Côte d’IvoireAfrica
53CroatiaEurope
54CubaNorth America
55CyprusAsia
56Czech RepublicEurope
57DenmarkEurope
58DjiboutiAfrica
59DominicaNorth America
60Dominican RepublicNorth America
61East TimorAsia
62EcuadorSouth America
63EgyptAfrica
64El SalvadorNorth America
65Equatorial GuineaAfrica
66EritreaAfrica
67EstoniaEurope
68EthiopiaAfrica
69Falkland IslandsSouth America
70Faroe IslandsEurope
71Fiji IslandsOceania
72FinlandEurope
73FranceEurope
74French GuianaSouth America
75French PolynesiaOceania
76French Southern territoriesAntarctica
77GabonAfrica
78GambiaAfrica
79GeorgiaAsia
80GermanyEurope
81GhanaAfrica
82GibraltarEurope
83GreeceEurope
84GreenlandNorth America
85GrenadaNorth America
86GuadeloupeNorth America
87GuamOceania
88GuatemalaNorth America
89GuineaAfrica
90Guinea-BissauAfrica
91GuyanaSouth America
92HaitiNorth America
93Heard Island and McDonald IslandsAntarctica
94Holy See (Vatican City State)Europe
95HondurasNorth America
96Hong KongAsia
97HungaryEurope
98IcelandEurope
99IndiaAsia
100IndonesiaAsia
101IranAsia
102IraqAsia
103IrelandEurope
104IsraelAsia
105ItalyEurope
106JamaicaNorth America
107JapanAsia
108JordanAsia
109KazakstanAsia
110KenyaAfrica
111KiribatiOceania
112KuwaitAsia
113KyrgyzstanAsia
114LaosAsia
115LatviaEurope
116LebanonAsia
117LesothoAfrica
118LiberiaAfrica
119Libyan Arab JamahiriyaAfrica
120LiechtensteinEurope
121LithuaniaEurope
122LuxembourgEurope
123MacaoAsia
124MacedoniaEurope
125MadagascarAfrica
126MalawiAfrica
127MalaysiaAsia
128MaldivesAsia
129MaliAfrica
130MaltaEurope
131Marshall IslandsOceania
132MartiniqueNorth America
133MauritaniaAfrica
134MauritiusAfrica
135MayotteAfrica
136MexicoNorth America
137Micronesia, Federated States ofOceania
138MoldovaEurope
139MonacoEurope
140MongoliaAsia
141MontserratNorth America
142MoroccoAfrica
143MozambiqueAfrica
144MyanmarAsia
145NamibiaAfrica
146NauruOceania
147NepalAsia
148NetherlandsEurope
149Netherlands AntillesNorth America
150New CaledoniaOceania
151New ZealandOceania
152NicaraguaNorth America
153NigerAfrica
154NigeriaAfrica
155NiueOceania
156Norfolk IslandOceania
157North KoreaAsia
158Northern Mariana IslandsOceania
159NorwayEurope
160OmanAsia
161PakistanAsia
162PalauOceania
163PalestineAsia
164PanamaNorth America
165Papua New GuineaOceania
166ParaguaySouth America
167PeruSouth America
168PhilippinesAsia
169PitcairnOceania
170PolandEurope
171PortugalEurope
172Puerto RicoNorth America
173QatarAsia
174RéunionAfrica
175RomaniaEurope
176Russian FederationEurope
177RwandaAfrica
178Saint HelenaAfrica
179Saint Kitts and NevisNorth America
180Saint LuciaNorth America
181Saint Pierre and MiquelonNorth America
182Saint Vincent and the GrenadinesNorth America
183SamoaOceania
184San MarinoEurope
185Sao Tome and PrincipeAfrica
186Saudi ArabiaAsia
187SenegalAfrica
188SeychellesAfrica
189Sierra LeoneAfrica
190SingaporeAsia
191SlovakiaEurope
192SloveniaEurope
193Solomon IslandsOceania
194SomaliaAfrica
195South AfricaAfrica
196South Georgia and the South Sandwich IslandsAntarctica
197South KoreaAsia
198SpainEurope
199Sri LankaAsia
200SudanAfrica
201SurinameSouth America
202Svalbard and Jan MayenEurope
203SwazilandAfrica
204SwedenEurope
205SwitzerlandEurope
206SyriaAsia
207TaiwanAsia
208TajikistanAsia
209TanzaniaAfrica
210ThailandAsia
211TogoAfrica
212TokelauOceania
213TongaOceania
214Trinidad and TobagoNorth America
215TunisiaAfrica
216TurkeyAsia
217TurkmenistanAsia
218Turks and Caicos IslandsNorth America
219TuvaluOceania
220UgandaAfrica
221UkraineEurope
222United Arab EmiratesAsia
223United KingdomEurope
224United StatesNorth America
225United States Minor Outlying IslandsOceania
226UruguaySouth America
227UzbekistanAsia
228VanuatuOceania
229VenezuelaSouth America
230VietnamAsia
231Virgin Islands, BritishNorth America
232Virgin Islands, U.S.North America
233Wallis and FutunaOceania
234Western SaharaAfrica
235YemenAsia
236YugoslaviaEurope
237ZambiaAfrica
238ZimbabweAfrica
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name, Continent FROM country \n", "ORDER BY Name ASC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "**6. Obtener la ciudad con mayor población**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\text{MAX}(\\pi_{\\text{Population}}(\\text{City}))\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 131, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NamePopulation
0Mumbai (Bombay)10500000
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name, Population FROM city \n", "ORDER BY Population DESC LIMIT 1;\n", "-- otra opción usando MAX()\n", "SELECT Name, Population FROM city\n", "WHERE Population=(SELECT MAX(Population) FROM city);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**7. Selección de países que tienen 'Republic' en su nombre**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\sigma_{\\text{Name LIKE '\\%Republic\\%'}}(\\text{Country})\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 132, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Name
0Central African Republic
1Congo, The Democratic Republic of the
2Czech Republic
3Dominican Republic
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name FROM country \n", "WHERE Name LIKE \"%%Republic%%\";" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**8. Listar los 5 países más poblados**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Name, Population}}(\\text{Country}) \\text{ ORDER BY Population DESC LIMIT 5}\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": 133, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NamePopulation
0China1277558000
1India1013662000
2United States278357000
3Indonesia212107000
4Brazil170115000
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name,Population FROM country\n", "ORDER BY Population DESC LIMIT 5;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**9. Calcular la población promedio de los países en el continente 'Europe'**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\text{AVG}(\\pi_{\\text{Population}}(\\sigma_{\\text{Continent} = 'Europe'}(\\text{Country})))\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
AVG_Poblacion_Europa
01.587119e+07
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT AVG(Population) AS AVG_Poblacion_Europa\n", "FROM country WHERE Continent=\"Europe\";" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**10. Selección de idiomas con más del 10% de la población mundial que los habla**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\sigma_{\\text{Percentage} > 10}(\\text{CountryLanguage})\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": 135, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
LanguageTotalSpeakers
0Chinese1.191844e+09
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Language, SUM(Population * (Percentage / 100)) AS TotalSpeakers\n", "FROM country\n", "JOIN countrylanguage ON country.Code = countrylanguage.CountryCode\n", "GROUP BY Language\n", "HAVING TotalSpeakers > (SELECT SUM(Population) FROM country) * 0.1\n", "ORDER BY TotalSpeakers DESC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Consultas de Nivel Medio\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**1. Encontrar los 5 países más poblados por continente**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Name, Population}}(\\text{Country}) \\text{ GROUP BY Continent ORDER BY Population DESC LIMIT 5}\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": 136, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ContinentCountryPopulation
0AsiaChina1277558000
1AsiaIndia1013662000
2AsiaIndonesia212107000
3AsiaPakistan156483000
4AsiaBangladesh129155000
5EuropeRussian Federation146934000
6EuropeGermany82164700
7EuropeUnited Kingdom59623400
8EuropeFrance59225700
9EuropeItaly57680000
10North AmericaUnited States278357000
11North AmericaMexico98881000
12North AmericaCanada31147000
13North AmericaGuatemala11385000
14North AmericaCuba11201000
15AfricaNigeria111506000
16AfricaEgypt68470000
17AfricaEthiopia62565000
18AfricaCongo, The Democratic Republic of the51654000
19AfricaSouth Africa40377000
20OceaniaAustralia18886000
21OceaniaPapua New Guinea4807000
22OceaniaNew Zealand3862000
23OceaniaFiji Islands817000
24OceaniaSolomon Islands444000
25AntarcticaFrench Southern territories0
26AntarcticaSouth Georgia and the South Sandwich Islands0
27AntarcticaHeard Island and McDonald Islands0
28AntarcticaBouvet Island0
29AntarcticaAntarctica0
30South AmericaBrazil170115000
31South AmericaColombia42321000
32South AmericaArgentina37032000
33South AmericaPeru25662000
34South AmericaVenezuela24170000
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Continent, Name AS Country, Population\n", "FROM country c1\n", "WHERE (\n", " SELECT COUNT(*)\n", " FROM country c2\n", " WHERE c2.Continent = c1.Continent\n", " AND c2.Population > c1.Population\n", ") < 5\n", "ORDER BY Continent, Population DESC;\n", "-- otra forma usando ROW_NUMBER\n", "SELECT Continent, Name AS Country, Population\n", "FROM (\n", " SELECT Continent, Name, Population,\n", " ROW_NUMBER() OVER (PARTITION BY Continent ORDER BY Population DESC) AS rn\n", " FROM country\n", ") AS ranked\n", "WHERE rn <= 5\n", "ORDER BY Continent, Population DESC;\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**2. Listar países que usan más de un idioma**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\sigma_{\\text{count(Language)} > 1}(\\text{CountryLanguage GROUP BY CountryCode})\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": 137, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NameCountryCodeNoLanguages
0ArubaABW4
1AfghanistanAFG5
2AngolaAGO9
3AlbaniaALB3
4AndorraAND4
5Netherlands AntillesANT3
6United Arab EmiratesARE2
7ArgentinaARG3
8ArmeniaARM2
9American SamoaASM3
10Antigua and BarbudaATG2
11AustraliaAUS8
12AustriaAUT8
13AzerbaijanAZE4
14BurundiBDI3
15BelgiumBEL6
16BeninBEN7
17Burkina FasoBFA6
18BangladeshBGD7
19BulgariaBGR4
20BahrainBHR2
21BahamasBHS2
22BelarusBLR4
23BelizeBLZ4
24BoliviaBOL4
25BrazilBRA5
26BarbadosBRB2
27BruneiBRN4
28BhutanBTN3
29BotswanaBWA5
30Central African RepublicCAF6
31CanadaCAN12
32Cocos (Keeling) IslandsCCK2
33SwitzerlandCHE4
34ChileCHL4
35ChinaCHN12
36Côte d’IvoireCIV5
37CameroonCMR8
38Congo, The Democratic Republic of theCOD10
39CongoCOG6
40Cook IslandsCOK2
41ColombiaCOL5
42ComorosCOM5
43Cape VerdeCPV2
44Costa RicaCRI4
45Christmas IslandCXR2
46CyprusCYP2
47Czech RepublicCZE8
48GermanyDEU6
49DjiboutiDJI3
50DominicaDMA2
51DenmarkDNK7
52Dominican RepublicDOM2
53AlgeriaDZA2
54EcuadorECU2
55EgyptEGY2
56EritreaERI6
57SpainESP4
58EstoniaEST5
59EthiopiaETH7
60FinlandFIN5
61Fiji IslandsFJI2
62FranceFRA6
63Faroe IslandsFRO2
64Micronesia, Federated States ofFSM6
65GabonGAB4
66United KingdomGBR3
67GeorgiaGEO6
68GhanaGHA6
69GibraltarGIB2
70GuineaGIN7
71GuadeloupeGLP2
72GambiaGMB5
73Guinea-BissauGNB6
74Equatorial GuineaGNQ2
75GreeceGRC2
76GreenlandGRL2
77GuatemalaGTM5
78French GuianaGUF2
79GuamGUM5
80GuyanaGUY3
81Hong KongHKG5
82HondurasHND4
83CroatiaHRV2
84HaitiHTI2
85HungaryHUN6
86IndonesiaIDN9
87IndiaIND12
88IrelandIRL2
89IranIRN10
90IraqIRQ5
91IcelandISL2
92IsraelISR3
93ItalyITA8
94JamaicaJAM2
95JordanJOR3
96JapanJPN6
97KazakstanKAZ6
98KenyaKEN10
99KyrgyzstanKGZ7
100CambodiaKHM4
101KiribatiKIR2
102Saint Kitts and NevisKNA2
103South KoreaKOR2
104KuwaitKWT2
105LaosLAO4
106LebanonLBN3
107LiberiaLBR8
108Libyan Arab JamahiriyaLBY2
109Saint LuciaLCA2
110LiechtensteinLIE3
111Sri LankaLKA3
112LesothoLSO3
113LithuaniaLTU5
114LuxembourgLUX5
115LatviaLVA6
116MacaoMAC4
117MoroccoMAR2
118MonacoMCO4
119MoldovaMDA5
120MadagascarMDG2
121MaldivesMDV2
122MexicoMEX6
123Marshall IslandsMHL2
124MacedoniaMKD5
125MaliMLI6
126MaltaMLT2
127MyanmarMMR8
128MongoliaMNG6
129Northern Mariana IslandsMNP6
130MozambiqueMOZ10
131MauritaniaMRT6
132MartiniqueMTQ2
133MauritiusMUS6
134MalawiMWI4
135MalaysiaMYS6
136MayotteMYT3
137NamibiaNAM8
138New CaledoniaNCL3
139NigerNER5
140NigeriaNGA10
141NicaraguaNIC4
142NiueNIU2
143NetherlandsNLD4
144NorwayNOR5
145NepalNPL7
146NauruNRU5
147New ZealandNZL2
148OmanOMN2
149PakistanPAK8
150PanamaPAN6
151PeruPER3
152PhilippinesPHL10
153PalauPLW4
154Papua New GuineaPNG2
155PolandPOL4
156Puerto RicoPRI2
157North KoreaPRK2
158ParaguayPRY4
159PalestinePSE2
160French PolynesiaPYF3
161QatarQAT2
162RéunionREU5
163RomaniaROM6
164Russian FederationRUS12
165RwandaRWA2
166SudanSDN10
167SenegalSEN6
168SingaporeSGP3
169Svalbard and Jan MayenSJM2
170Solomon IslandsSLB3
171Sierra LeoneSLE8
172El SalvadorSLV2
173SomaliaSOM2
174Sao Tome and PrincipeSTP2
175SurinameSUR2
176SlovakiaSVK5
177SloveniaSVN3
178SwedenSWE6
179SwazilandSWZ2
180SeychellesSYC3
181SyriaSYR2
182ChadTCD8
183TogoTGO8
184ThailandTHA6
185TajikistanTJK3
186TokelauTKL2
187TurkmenistanTKM4
188East TimorTMP2
189TongaTON2
190Trinidad and TobagoTTO3
191TunisiaTUN3
192TurkeyTUR3
193TuvaluTUV3
194TaiwanTWN6
195TanzaniaTZA11
196UgandaUGA10
197UkraineUKR7
198United StatesUSA12
199UzbekistanUZB6
200Saint Vincent and the GrenadinesVCT2
201VenezuelaVEN3
202Virgin Islands, U.S.VIR3
203VietnamVNM9
204VanuatuVUT3
205Wallis and FutunaWLF2
206SamoaWSM3
207YemenYEM2
208YugoslaviaYUG6
209South AfricaZAF11
210ZambiaZMB6
211ZimbabweZWE4
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name, CountryCode, COUNT(Language) AS NoLanguages FROM countrylanguage \n", "LEFT JOIN country on countrylanguage.CountryCode = country.Code\n", "GROUP BY CountryCode HAVING COUNT(Language)>1;\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**3. Calcular el total de población de cada continente**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Continent}, \\text{SUM(Population)}}(\\text{Country}) \\text{ GROUP BY Continent}\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": 138, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ContinentTotalPoblacion
0Asia3.705026e+09
1Europe7.300746e+08
2North America4.829930e+08
3Africa7.844750e+08
4Oceania3.040115e+07
5Antarctica0.000000e+00
6South America3.457800e+08
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Continent, SUM(Population) AS TotalPoblacion\n", "FROM country \n", "GROUP BY Continent ORDER BY Continent ASC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**4. Contar el número de ciudades en cada país**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{CountryCode}, \\text{COUNT(*)}}(\\text{City}) \\text{ GROUP BY CountryCode}\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 139, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NameCountryCodeNoCities
0ArubaABW1
1AlbaniaALB1
2AndorraAND1
3Netherlands AntillesANT1
4Antigua and BarbudaATG1
5BurundiBDI1
6BahrainBHR1
7BahamasBHS1
8BarbadosBRB1
9BruneiBRN1
10BhutanBTN1
11Central African RepublicCAF1
12Cook IslandsCOK1
13ComorosCOM1
14Cape VerdeCPV1
15Costa RicaCRI1
16Christmas IslandCXR1
17Cayman IslandsCYM1
18DjiboutiDJI1
19DominicaDMA1
20EritreaERI1
21Western SaharaESH1
22Fiji IslandsFJI1
23Falkland IslandsFLK1
24Faroe IslandsFRO1
25GabonGAB1
26GibraltarGIB1
27GuineaGIN1
28Guinea-BissauGNB1
29Equatorial GuineaGNQ1
30GrenadaGRD1
31GreenlandGRL1
32French GuianaGUF1
33GuyanaGUY1
34IcelandISL1
35Saint Kitts and NevisKNA1
36LiberiaLBR1
37Saint LuciaLCA1
38LesothoLSO1
39LuxembourgLUX1
40MacaoMAC1
41MaldivesMDV1
42Marshall IslandsMHL1
43MacedoniaMKD1
44MaliMLI1
45MongoliaMNG1
46Northern Mariana IslandsMNP1
47MontserratMSR1
48MartiniqueMTQ1
49MayotteMYT1
50NamibiaNAM1
51New CaledoniaNCL1
52Norfolk IslandNFK1
53NiueNIU1
54PitcairnPCN1
55PalauPLW1
56Papua New GuineaPNG1
57QatarQAT1
58RéunionREU1
59RwandaRWA1
60SingaporeSGP1
61Saint HelenaSHN1
62Svalbard and Jan MayenSJM1
63Solomon IslandsSLB1
64Sierra LeoneSLE1
65Saint Pierre and MiquelonSPM1
66Sao Tome and PrincipeSTP1
67SurinameSUR1
68SwazilandSWZ1
69SeychellesSYC1
70Turks and Caicos IslandsTCA1
71TogoTGO1
72TokelauTKL1
73East TimorTMP1
74TongaTON1
75TuvaluTUV1
76UgandaUGA1
77UruguayURY1
78Holy See (Vatican City State)VAT1
79Saint Vincent and the GrenadinesVCT1
80Virgin Islands, BritishVGB1
81Virgin Islands, U.S.VIR1
82VanuatuVUT1
83Wallis and FutunaWLF1
84SamoaWSM1
85AnguillaAIA2
86American SamoaASM2
87BelizeBLZ2
88BermudaBMU2
89BotswanaBWA2
90Cocos (Keeling) IslandsCCK2
91CongoCOG2
92CyprusCYP2
93EstoniaEST2
94Micronesia, Federated States ofFSM2
95GuadeloupeGLP2
96GambiaGMB2
97GuamGUM2
98Hong KongHKG2
99IrelandIRL2
100KyrgyzstanKGZ2
101KiribatiKIR2
102LaosLAO2
103LebanonLBN2
104LiechtensteinLIE2
105MonacoMCO2
106MaltaMLT2
107MauritaniaMRT2
108MalawiMWI2
109NauruNRU2
110PanamaPAN2
111French PolynesiaPYF2
112San MarinoSMR2
113SloveniaSVN2
114ChadTCD2
115TajikistanTJK2
116Trinidad and TobagoTTO2
117ArmeniaARM3
118Burkina FasoBFA3
119Bosnia and HerzegovinaBIH3
120HondurasHND3
121JamaicaJAM3
122CambodiaKHM3
123KuwaitKWT3
124LatviaLVA3
125MauritiusMUS3
126NigerNER3
127SomaliaSOM3
128SlovakiaSVK3
129AfghanistanAFG4
130AzerbaijanAZE4
131BeninBEN4
132GuatemalaGTM4
133CroatiaHRV4
134HaitiHTI4
135Libyan Arab JamahiriyaLBY4
136MoldovaMDA4
137NicaraguaNIC4
138TurkmenistanTKM4
139AngolaAGO5
140United Arab EmiratesARE5
141SwitzerlandCHE5
142Côte d’IvoireCIV5
143DenmarkDNK5
144GeorgiaGEO5
145GhanaGHA5
146JordanJOR5
147LithuaniaLTU5
148MadagascarMDG5
149NorwayNOR5
150NepalNPL5
151OmanOMN5
152PortugalPRT5
153ParaguayPRY5
154AustriaAUT6
155Dominican RepublicDOM6
156PalestinePSE6
157YemenYEM6
158ZimbabweZWE6
159CameroonCMR7
160EthiopiaETH7
161FinlandFIN7
162Sri LankaLKA7
163El SalvadorSLV7
164ZambiaZMB7
165BoliviaBOL8
166GreeceGRC8
167KenyaKEN8
168TunisiaTUN8
169YugoslaviaYUG8
170BelgiumBEL9
171HungaryHUN9
172New ZealandNZL9
173Puerto RicoPRI9
174SenegalSEN9
175BulgariaBGR10
176Czech RepublicCZE10
177TanzaniaTZA10
178SyriaSYR11
179MozambiqueMOZ12
180SudanSDN12
181ThailandTHA12
182North KoreaPRK13
183AustraliaAUS14
184CubaCUB14
185IsraelISR14
186EcuadorECU15
187IraqIRQ15
188SwedenSWE15
189BelarusBLR16
190MyanmarMMR16
191UzbekistanUZB17
192Congo, The Democratic Republic of theCOD18
193AlgeriaDZA18
194MalaysiaMYS18
195KazakstanKAZ21
196MoroccoMAR22
197PeruPER22
198VietnamVNM22
199BangladeshBGD24
200Saudi ArabiaSAU24
201NetherlandsNLD28
202ChileCHL29
203RomaniaROM29
204EgyptEGY37
205ColombiaCOL38
206FranceFRA40
207VenezuelaVEN41
208TaiwanTWN42
209PolandPOL44
210South AfricaZAF44
211CanadaCAN49
212ArgentinaARG57
213UkraineUKR57
214ItalyITA58
215SpainESP59
216PakistanPAK59
217TurkeyTUR62
218NigeriaNGA64
219IranIRN67
220South KoreaKOR70
221United KingdomGBR81
222IndonesiaIDN85
223GermanyDEU93
224PhilippinesPHL136
225MexicoMEX173
226Russian FederationRUS189
227JapanJPN248
228BrazilBRA250
229United StatesUSA274
230IndiaIND341
231ChinaCHN363
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT country.Name, CountryCode, COUNT(*) AS NoCities \n", "FROM city \n", "LEFT JOIN country ON city.CountryCode = country.Code \n", "GROUP BY CountryCode ORDER BY NoCities ASC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**5. Listar los países y su promedio de vida ordenados por el promedio de vida en orden descendente**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Name}, \\text{LifeExpectancy}}(\\text{Country}) \\text{ ORDER BY LifeExpectancy DESC}\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": 140, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NameLifeExpectancy
0Andorra83.5
1Macao81.6
2San Marino81.1
3Japan80.7
4Singapore80.1
5Australia79.8
6Switzerland79.6
7Sweden79.6
8Hong Kong79.5
9Canada79.4
10Iceland79.4
11Gibraltar79.0
12Italy79.0
13Cayman Islands78.9
14Spain78.8
15France78.8
16Liechtenstein78.8
17Monaco78.8
18Norway78.7
19Israel78.6
20Aruba78.4
21Faroe Islands78.4
22Greece78.4
23Martinique78.3
24Netherlands78.3
25Virgin Islands, U.S.78.1
26Montserrat78.0
27Malta77.9
28Belgium77.8
29Guam77.8
30New Zealand77.8
31Austria77.7
32United Kingdom77.7
33Saint Pierre and Miquelon77.6
34Germany77.4
35Finland77.4
36Jordan77.4
37Luxembourg77.1
38United States77.1
39Guadeloupe77.0
40Bermuda76.9
41Ireland76.8
42Saint Helena76.8
43Cyprus76.7
44Denmark76.5
45Taiwan76.4
46Cuba76.2
47Anguilla76.1
48French Guiana76.1
49Kuwait76.1
50Costa Rica75.8
51Portugal75.8
52Chile75.7
53Puerto Rico75.6
54Libyan Arab Jamahiriya75.5
55Northern Mariana Islands75.5
56Panama75.5
57Virgin Islands, British75.4
58Jamaica75.2
59Uruguay75.2
60Argentina75.1
61American Samoa75.1
62Slovenia74.9
63French Polynesia74.8
64Netherlands Antilles74.7
65Czech Republic74.5
66South Korea74.4
67United Arab Emirates74.1
68Macedonia73.8
69Croatia73.7
70Paraguay73.7
71Slovakia73.7
72Tunisia73.7
73Brunei73.6
74Dominica73.4
75Turks and Caicos Islands73.3
76Dominican Republic73.2
77Poland73.2
78Venezuela73.1
79Bahrain73.0
80Barbados73.0
81New Caledonia72.8
82Réunion72.7
83Qatar72.4
84Yugoslavia72.4
85Saint Lucia72.3
86Saint Vincent and the Grenadines72.3
87Sri Lanka71.8
88Oman71.8
89Albania71.6
90Bosnia and Herzegovina71.5
91Mexico71.5
92China71.4
93Hungary71.4
94Palestine71.4
95Suriname71.4
96Lebanon71.3
97Solomon Islands71.3
98Bahamas71.1
99Cook Islands71.1
100Ecuador71.1
101Mauritius71.0
102Turkey71.0
103Bulgaria70.9
104Belize70.9
105Malaysia70.8
106Saint Kitts and Nevis70.7
107North Korea70.7
108Antigua and Barbuda70.5
109Seychelles70.4
110Colombia70.3
111Peru70.0
112Honduras69.9
113Romania69.9
114Algeria69.7
115Iran69.7
116El Salvador69.7
117Estonia69.5
118Vietnam69.3
119Samoa69.2
120Lithuania69.1
121Morocco69.1
122Cape Verde68.9
123Nicaragua68.7
124Micronesia, Federated States of68.6
125Palau68.6
126Thailand68.6
127Syria68.5
128Latvia68.4
129Greenland68.1
130Belarus68.0
131Indonesia68.0
132Trinidad and Tobago68.0
133Fiji Islands67.9
134Tonga67.9
135Saudi Arabia67.8
136Philippines67.5
137Mongolia67.3
138Russian Federation67.2
139Iraq66.5
140Armenia66.4
141Tuvalu66.3
142Guatemala66.2
143Ukraine66.0
144Marshall Islands65.5
145Sao Tome and Principe65.3
146Georgia64.5
147Grenada64.5
148Moldova64.5
149Tajikistan64.1
150Guyana64.0
151Bolivia63.7
152Uzbekistan63.7
153Kyrgyzstan63.4
154Egypt63.3
155Kazakstan63.2
156Papua New Guinea63.1
157Azerbaijan62.9
158Brazil62.9
159India62.5
160Maldives62.2
161Senegal62.2
162Pakistan61.1
163Turkmenistan60.9
164Nauru60.8
165Vanuatu60.6
166Bangladesh60.2
167Comoros60.0
168Kiribati59.8
169Yemen59.8
170Mayotte59.5
171Nepal57.8
172Ghana57.4
173Sudan56.6
174Cambodia56.5
175Eritrea55.8
176Madagascar55.0
177Myanmar54.9
178Cameroon54.8
179Togo54.7
180Equatorial Guinea53.6
181Gambia53.2
182Laos53.1
183Bhutan52.4
184Tanzania52.3
185Nigeria51.6
186South Africa51.1
187Liberia51.0
188Djibouti50.8
189Lesotho50.8
190Mauritania50.8
191Chad50.5
192Benin50.2
193Gabon50.1
194Western Sahara49.8
195Haiti49.2
196Guinea-Bissau49.0
197Congo, The Democratic Republic of the48.8
198Kenya48.0
199Congo47.4
200Burkina Faso46.7
201Mali46.7
202Burundi46.2
203Somalia46.2
204East Timor46.0
205Afghanistan45.9
206Guinea45.6
207Sierra Leone45.3
208Côte d’Ivoire45.2
209Ethiopia45.2
210Central African Republic44.0
211Uganda42.9
212Namibia42.5
213Niger41.3
214Swaziland40.4
215Botswana39.3
216Rwanda39.3
217Angola38.3
218Zimbabwe37.8
219Malawi37.6
220Mozambique37.5
221Zambia37.2
222AntarcticaNaN
223French Southern territoriesNaN
224Bouvet IslandNaN
225Cocos (Keeling) IslandsNaN
226Christmas IslandNaN
227Falkland IslandsNaN
228Heard Island and McDonald IslandsNaN
229British Indian Ocean TerritoryNaN
230Norfolk IslandNaN
231NiueNaN
232PitcairnNaN
233South Georgia and the South Sandwich IslandsNaN
234Svalbard and Jan MayenNaN
235TokelauNaN
236United States Minor Outlying IslandsNaN
237Holy See (Vatican City State)NaN
238Wallis and FutunaNaN
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name, LifeExpectancy FROM country\n", "ORDER BY LifeExpectancy DESC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**6. Selección de ciudades cuya población está entre 500,000 y 1,000,000**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\sigma_{500000 \\leq \\text{Population} \\leq 1000000}(\\text{City})\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 141, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NamePopulation
0Acapulco de Juárez721011
1Adelaide978100
2Agra891790
3Aguascalientes643360
4Ahvaz804980
5Allahabad792858
6Almirante Brown538918
7Amman1000000
8Amoy [Xiamen]627500
9Amritsar708835
10Amsterdam731200
11Ansan510314
12Antalya564914
13Antananarivo675669
14Anyang591106
15Arequipa762000
16Ashgabat540600
17Asunción557776
18Athenai772072
19Austin656562
20Baltimore651154
21Bamako809552
22Bandar Lampung680332
23Bangui524000
24Baotou980000
25Bareilly587211
26Barnaul580100
27Barquisimeto877239
28Bekasi644300
29Bengasi804000
30Benxi770000
31Bishkek589400
32Boston589141
33Brazzaville950000
34Bremen540330
35Bucaramanga515555
36Bulawayo621742
37Calgary768082
38Campinas950043
39Campo Grande649593
40Cartagena805757
41Cebu718821
42Centro (Villahermosa)519873
43Chandigarh504094
44Changzhou530000
45Charlotte540828
46Chiba863930
47Chiclayo517000
48Chihuahua670208
49Chisinau719900
50Chongjin582480
51Chongju531376
52Chonju563153
53Ciudad de Guatemala823301
54Ciudad Guayana663713
55Cochin (Kochi)564589
56Coimbatore816321
57Colombo645000
58Columbus711470
59Contagem520801
60Cotonou536827
61Cúcuta606932
62Culiacán744859
63Dakar785071
64Dandong520000
65Daqing660000
66Datong800000
67Denver554636
68Detroit951270
69Dortmund590213
70Dubai669181
71Duisburg519793
72Duque de Caxias746758
73Durban566120
74Dushanbe524000
75Düsseldorf568855
76Edmonton616306
77El Alto534466
78El Paso563662
79Essen599515
80Faridabad703592
81Fès541162
82Fort Worth534694
83Frankfurt am Main643821
84Freetown850000
85Funabashi545299
86Fuxin640000
87Gaziantep789056
88Genova636104
89Glasgow619680
90Gorakhpur505566
91Guadalupe668780
92Guwahati (Gauhati)584342
93Gwalior690765
94Habarovsk609400
95Hachioji513451
96Haiphong783133
97Hamamatsu568796
98Hamhung709730
99Handan840000
100Hannover514718
101Haora (Howrah)950435
102Hegang520000
103Helsinki [Helsingfors]555474
104Hermosillo608697
105Higashiosaka517785
106Hims507404
107Hohhot916700
108Huainan700000
109Hubli-Dharwad648298
110Inanda634065
111Indianapolis791926
112Irkutsk593700
113Islamabad524500
114Izevsk652800
115Jabalpur741927
116Jaboatão dos Guararapes558680
117Jacksonville735167
118Jalandhar (Jullundur)509510
119Jaroslavl616700
120Jerusalem633700
121Jinzhou570000
122Jixi683885
123João Pessoa584029
124Jodhpur666279
125Johannesburg756653
126Kagoshima549977
127Kaifeng510000
128Kampala890800
129Kano674100
130Karaj940968
131Kathmandu591835
132Kermanshah692986
133Khartum947483
134Khulna663340
135Köln962507
136Konya628364
137Kota537371
138Koyang518282
139Kraków738150
140Krasnodar639000
141Krasnojarsk875500
142Kryvyi Rig703000
143Kumamoto656734
144La Paz758141
145La Plata521936
146Lipetsk521000
147Lisboa563210
148Liuzhou610000
149Lódz800110
150Lomas de Zamora622013
151Lubumbashi851381
152Luoyang760000
153Lviv788000
154Maceió786288
155Madurai977856
156Málaga530553
157Malang716862
158Managua959000
159Mandalay885300
160Mar del Plata512880
161Marrakech621914
162Marseille798430
163Mbuji-Mayi806475
164Medina608300
165Meerut753778
166Mekka965700
167Memphis650100
168Mérida703324
169Mersin (Içel)587212
170Mexicali764902
171Milwaukee596974
172Mississauga608072
173Mogadishu997000
174Monrovia850000
175Morelia619958
176Mosul879000
177Mudanjiang570000
178Mykolajiv508000
179N´Djaména530965
180Nabereznyje Tšelny514700
181Nampo566200
182Nashik (Nasik)656925
183Nashville-Davidson569891
184Natal688955
185Naucalpan de Juárez857511
186North York622632
187Nouakchott667300
188Nova Iguaçu862225
189Novokuznetsk561600
190Ogbomosho730000
191Okayama624269
192Oklahoma City506132
193Oran609823
194Orenburg523600
195Osasco659604
196Oslo508726
197Ouagadougou824000
198Padang534474
199Palermo683794
200Panchiao523850
201Pasig505058
202Patna917243
203Penza532200
204Peshawar988005
205Phnom Penh570155
206Pikine855287
207Pimpri-Chinchwad517083
208Pohang508899
209Pointe-Noire500000
210Port Elizabeth752319
211Port-au-Prince884472
212Portland529121
213Poznan576899
214Pretoria658630
215Puchon779412
216Qom777677
217Querétaro639839
218Quetta560307
219Quilmes559249
220Rabat623457
221Rajkot559407
222Ranchi599306
223Riga764328
224Rjazan529900
225Rosario907718
226Rotterdam593321
227Sagamihara586300
228Sakai797735
229Salé504420
230Saltillo577352
231San Francisco776733
232San Jose894943
233San Luis Potosí669353
234Sanaa503600
235Santa Cruz de la Sierra935361
236Santo André630073
237São Bernardo do Campo723132
238São Gonçalo869254
239São José dos Campos515553
240São Luís837588
241Saratov874000
242Scarborough594501
243Seattle563374
244Sendai989975
245Sevilla701927
246Shambajinagar (Aurangabad)573272
247Shantou580000
248Sharq al-Nil700887
249Shenzhen950500
250Shubra al-Khayma870716
251Solapur (Sholapur)604215
252Songnam869094
253Soweto904165
254Srinagar892506
255Stockholm750348
256Stuttgart582443
257Surakarta518600
258Suwon755550
259Suzhou710000
260Taichung940589
261Tainan728060
262Tanger521735
263Tegucigalpa813900
264Teresina691942
265Thane (Thana)803389
266Thiruvananthapuram (Trivandrum524006
267Tjumen503400
268Tlalnepantla de Baz720755
269Toljatti722900
270Toluca665617
271Torino903705
272Toronto688275
273Torreón529093
274Trujillo652000
275Tula506100
276Tunis690600
277Ulan Bator773700
278Uljanovsk667400
279Valencia794246
280Valencia739412
281Vancouver514008
282Varanasi (Benares)929270
283Vientiane531800
284Vijayawada701827
285Vilnius577969
286Vishakhapatnam752037
287Vladivostok606200
288Volgograd993400
289Voronez907700
290Washington572059
291Winnipeg618477
292Wroclaw636765
293Wuxi830000
294Xining700200
295Xuzhou810000
296Yichun800000
297Yinchuan544500
298Zagreb706770
299Zamboanga601794
300Zaporizzja848000
301Zaragoza603367
302Zhangjiakou530000
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name, Population FROM city\n", "WHERE Population BETWEEN 500000 AND 1000000\n", "ORDER BY Name;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**7. Listar los idiomas hablados en países donde la población es mayor a 50 millones**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Language}}(\\sigma_{\\text{Population} > 50000000}(\\text{Country}) \\bowtie \\text{CountryLanguage})\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 142, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
LanguageName
0BalochiAfghanistan
1DariAfghanistan
2PashtoAfghanistan
3TurkmenianAfghanistan
4UzbekAfghanistan
5AmboAngola
6ChokweAngola
7KongoAngola
8LuchaziAngola
9Luimbe-nganguelaAngola
10LuvaleAngola
11MbunduAngola
12Nyaneka-nkhumbiAngola
13OvimbunduAngola
14Indian LanguagesArgentina
15ItalianArgentina
16SpanishArgentina
17ArabicAustralia
18Canton ChineseAustralia
19EnglishAustralia
20GermanAustralia
21GreekAustralia
22ItalianAustralia
23Serbo-CroatianAustralia
24VietnameseAustralia
25CzechAustria
26GermanAustria
27HungarianAustria
28PolishAustria
29RomanianAustria
30Serbo-CroatianAustria
31SloveneAustria
32TurkishAustria
33ArmenianAzerbaijan
34AzerbaijaniAzerbaijan
35LezgianAzerbaijan
36RussianAzerbaijan
37FrenchBurundi
38KirundiBurundi
39SwahiliBurundi
40ArabicBelgium
41DutchBelgium
42FrenchBelgium
43GermanBelgium
44ItalianBelgium
45TurkishBelgium
46AdjaBenin
47AizoBenin
48BaribaBenin
49FonBenin
50FulBenin
51JorubaBenin
52SombaBenin
53BusansiBurkina Faso
54DagaraBurkina Faso
55DyulaBurkina Faso
56FulBurkina Faso
57GurmaBurkina Faso
58MossiBurkina Faso
59BengaliBangladesh
60ChakmaBangladesh
61GaroBangladesh
62KhasiBangladesh
63MarmaBangladesh
64SanthaliBangladesh
65TripuriBangladesh
66BulgarianaBulgaria
67MacedonianBulgaria
68RomaniBulgaria
69TurkishBulgaria
70BelorussianBelarus
71PolishBelarus
72RussianBelarus
73UkrainianBelarus
74AimaráBolivia
75GuaraníBolivia
76KetšuaBolivia
77SpanishBolivia
78GermanBrazil
79Indian LanguagesBrazil
80ItalianBrazil
81JapaneseBrazil
82PortugueseBrazil
83ChineseCanada
84DutchCanada
85EnglishCanada
86Eskimo LanguagesCanada
87FrenchCanada
88GermanCanada
89ItalianCanada
90PolishCanada
91PortugueseCanada
92PunjabiCanada
93SpanishCanada
94UkrainianCanada
95FrenchSwitzerland
96GermanSwitzerland
97ItalianSwitzerland
98RomanshSwitzerland
99AimaráChile
100AraucanChile
101Rapa nuiChile
102SpanishChile
103ChineseChina
104DongChina
105HuiChina
106MantšuChina
107MiaoChina
108MongolianChina
109PuyiChina
110TibetanChina
111TujiaChina
112UighurChina
113YiChina
114ZhuangChina
115[South]MandeCôte d’Ivoire
116AkanCôte d’Ivoire
117GurCôte d’Ivoire
118KruCôte d’Ivoire
119MalinkeCôte d’Ivoire
120Bamileke-bamumCameroon
121DualaCameroon
122FangCameroon
123FulCameroon
124MakaCameroon
125MandaraCameroon
126MasanaCameroon
127TikarCameroon
128BoaCongo, The Democratic Republic of the
129ChokweCongo, The Democratic Republic of the
130KongoCongo, The Democratic Republic of the
131LubaCongo, The Democratic Republic of the
132MongoCongo, The Democratic Republic of the
133Ngala and BangiCongo, The Democratic Republic of the
134RundiCongo, The Democratic Republic of the
135RwandaCongo, The Democratic Republic of the
136TekeCongo, The Democratic Republic of the
137ZandeCongo, The Democratic Republic of the
138ArawakanColombia
139CaribbeanColombia
140ChibchaColombia
141Creole EnglishColombia
142SpanishColombia
143SpanishCuba
144CzechCzech Republic
145GermanCzech Republic
146HungarianCzech Republic
147MoravianCzech Republic
148PolishCzech Republic
149RomaniCzech Republic
150SilesianaCzech Republic
151SlovakCzech Republic
152GermanGermany
153GreekGermany
154ItalianGermany
155PolishGermany
156Southern Slavic LanguagesGermany
157TurkishGermany
158ArabicDenmark
159DanishDenmark
160EnglishDenmark
161GermanDenmark
162NorwegianDenmark
163SwedishDenmark
164TurkishDenmark
165Creole FrenchDominican Republic
166SpanishDominican Republic
167ArabicAlgeria
168BerberiAlgeria
169KetšuaEcuador
170SpanishEcuador
171ArabicEgypt
172SinaberberiEgypt
173BasqueSpain
174CatalanSpain
175GalecianSpain
176SpanishSpain
177AmharaEthiopia
178GurageEthiopia
179OromoEthiopia
180SidamoEthiopia
181SomaliEthiopia
182TigrinjaEthiopia
183WalaitaEthiopia
184EstonianFinland
185FinnishFinland
186RussianFinland
187SaameFinland
188SwedishFinland
189ArabicFrance
190FrenchFrance
191ItalianFrance
192PortugueseFrance
193SpanishFrance
194TurkishFrance
195EnglishUnited Kingdom
196GaeliUnited Kingdom
197KymriUnited Kingdom
198AkanGhana
199EweGhana
200Ga-adangmeGhana
201GurmaGhana
202JorubaGhana
203MossiGhana
204FulGuinea
205KissiGuinea
206KpelleGuinea
207LomaGuinea
208MalinkeGuinea
209SusuGuinea
210YalunkaGuinea
211GreekGreece
212TurkishGreece
213CakchiquelGuatemala
214KekchíGuatemala
215MamGuatemala
216QuichéGuatemala
217SpanishGuatemala
218Canton ChineseHong Kong
219Chiu chauHong Kong
220EnglishHong Kong
221FukienHong Kong
222HakkaHong Kong
223Creole EnglishHonduras
224GarifunaHonduras
225MiskitoHonduras
226SpanishHonduras
227FrenchHaiti
228Haiti CreoleHaiti
229GermanHungary
230HungarianHungary
231RomaniHungary
232RomanianHungary
233Serbo-CroatianHungary
234SlovakHungary
235BaliIndonesia
236BanjaIndonesia
237BatakkiIndonesia
238BugiIndonesia
239JavaneseIndonesia
240MaduraIndonesia
241MalayIndonesia
242MinangkabauIndonesia
243SundaIndonesia
244AsamiIndia
245BengaliIndia
246GujaratiIndia
247HindiIndia
248KannadaIndia
249MalajalamIndia
250MarathiIndia
251OrijaIndia
252PunjabiIndia
253TamilIndia
254TeluguIndia
255UrduIndia
256ArabicIran
257AzerbaijaniIran
258BakhtyariIran
259BalochiIran
260GilakiIran
261KurdishIran
262LuriIran
263MazandaraniIran
264PersianIran
265TurkmenianIran
266ArabicIraq
267AssyrianIraq
268AzerbaijaniIraq
269KurdishIraq
270PersianIraq
271ArabicIsrael
272HebrewIsrael
273RussianIsrael
274AlbanianaItaly
275FrenchItaly
276FriuliItaly
277GermanItaly
278ItalianItaly
279RomaniItaly
280SardinianItaly
281SloveneItaly
282ArabicJordan
283ArmenianJordan
284CircassianJordan
285AinuJapan
286ChineseJapan
287EnglishJapan
288JapaneseJapan
289KoreanJapan
290Philippene LanguagesJapan
291GermanKazakstan
292KazakhKazakstan
293RussianKazakstan
294TatarKazakstan
295UkrainianKazakstan
296UzbekKazakstan
297GusiiKenya
298KalenjinKenya
299KambaKenya
300KikuyuKenya
301LuhyaKenya
302LuoKenya
303MasaiKenya
304MeruKenya
305NyikaKenya
306TurkanaKenya
307ChineseCambodia
308KhmerCambodia
309TšamCambodia
310VietnameseCambodia
311ChineseSouth Korea
312KoreanSouth Korea
313LaoLaos
314Lao-SoungLaos
315Mon-khmerLaos
316ThaiLaos
317ArabicLibyan Arab Jamahiriya
318BerberiLibyan Arab Jamahiriya
319Mixed LanguagesSri Lanka
320SingaliSri Lanka
321TamilSri Lanka
322ArabicMorocco
323BerberiMorocco
324FrenchMadagascar
325MalagasyMadagascar
326MixtecMexico
327NáhuatlMexico
328OtomíMexico
329SpanishMexico
330YucatecMexico
331ZapotecMexico
332BambaraMali
333FulMali
334Senufo and MiniankaMali
335SonghaiMali
336SoninkeMali
337TamashekMali
338BurmeseMyanmar
339ChinMyanmar
340KachinMyanmar
341KarenMyanmar
342KayahMyanmar
343MonMyanmar
344RakhineMyanmar
345ShanMyanmar
346ChuaboMozambique
347LomweMozambique
348MakuaMozambique
349MarendjeMozambique
350NyanjaMozambique
351RongaMozambique
352SenaMozambique
353ShonaMozambique
354TsongaMozambique
355TswaMozambique
356ChichewaMalawi
357LomweMalawi
358NgoniMalawi
359YaoMalawi
360ChineseMalaysia
361DusunMalaysia
362EnglishMalaysia
363IbanMalaysia
364MalayMalaysia
365TamilMalaysia
366FulNiger
367HausaNiger
368KanuriNiger
369Songhai-zermaNiger
370TamashekNiger
371BuraNigeria
372EdoNigeria
373FulNigeria
374HausaNigeria
375IbibioNigeria
376IboNigeria
377IjoNigeria
378JorubaNigeria
379KanuriNigeria
380TivNigeria
381Creole EnglishNicaragua
382MiskitoNicaragua
383SpanishNicaragua
384SumoNicaragua
385ArabicNetherlands
386DutchNetherlands
387FriesNetherlands
388TurkishNetherlands
389BhojpuriNepal
390HindiNepal
391MaithiliNepal
392NepaliNepal
393NewariNepal
394TamangNepal
395TharuNepal
396BalochiPakistan
397BrahuiPakistan
398HindkoPakistan
399PashtoPakistan
400PunjabiPakistan
401SaraikiPakistan
402SindhiPakistan
403UrduPakistan
404AimaráPeru
405KetšuaPeru
406SpanishPeru
407BicolPhilippines
408CebuanoPhilippines
409HiligaynonPhilippines
410IlocanoPhilippines
411MaguindanaoPhilippines
412MaranaoPhilippines
413PampangoPhilippines
414PangasinanPhilippines
415PilipinoPhilippines
416Waray-warayPhilippines
417BelorussianPoland
418GermanPoland
419PolishPoland
420UkrainianPoland
421ChineseNorth Korea
422KoreanNorth Korea
423PortuguesePortugal
424GermanParaguay
425GuaraníParaguay
426PortugueseParaguay
427SpanishParaguay
428GermanRomania
429HungarianRomania
430RomaniRomania
431RomanianRomania
432Serbo-CroatianRomania
433UkrainianRomania
434AvarianRussian Federation
435BashkirRussian Federation
436BelorussianRussian Federation
437ChechenRussian Federation
438ChuvashRussian Federation
439KazakhRussian Federation
440MariRussian Federation
441MordvaRussian Federation
442RussianRussian Federation
443TatarRussian Federation
444UdmurRussian Federation
445UkrainianRussian Federation
446FrenchRwanda
447RwandaRwanda
448ArabicSaudi Arabia
449ArabicSudan
450BariSudan
451BejaSudan
452ChillukSudan
453DinkaSudan
454FurSudan
455LotukoSudan
456Nubian LanguagesSudan
457NuerSudan
458ZandeSudan
459DiolaSenegal
460FulSenegal
461MalinkeSenegal
462SererSenegal
463SoninkeSenegal
464WolofSenegal
465NahuaEl Salvador
466SpanishEl Salvador
467ArabicSomalia
468SomaliSomalia
469Czech and MoravianSlovakia
470HungarianSlovakia
471RomaniSlovakia
472SlovakSlovakia
473Ukrainian and RussianSlovakia
474ArabicSweden
475FinnishSweden
476NorwegianSweden
477Southern Slavic LanguagesSweden
478SpanishSweden
479SwedishSweden
480ArabicSyria
481KurdishSyria
482ArabicChad
483GoraneChad
484HadjaraiChad
485Kanem-bornuChad
486Mayo-kebbiChad
487OuaddaiChad
488SaraChad
489TandjileChad
490ChineseThailand
491KhmerThailand
492KuyThailand
493LaoThailand
494MalayThailand
495ThaiThailand
496RussianTajikistan
497TadzhikTajikistan
498UzbekTajikistan
499ArabicTunisia
500Arabic-FrenchTunisia
501Arabic-French-EnglishTunisia
502ArabicTurkey
503KurdishTurkey
504TurkishTurkey
505AmiTaiwan
506AtayalTaiwan
507HakkaTaiwan
508Mandarin ChineseTaiwan
509MinTaiwan
510PaiwanTaiwan
511Chaga and PareTanzania
512GogoTanzania
513HaTanzania
514HayaTanzania
515HehetTanzania
516LuguruTanzania
517MakondeTanzania
518NyakusaTanzania
519NyamwesiTanzania
520ShambalaTanzania
521SwahiliTanzania
522AcholiUganda
523GandaUganda
524GisuUganda
525KigaUganda
526LangoUganda
527LugbaraUganda
528NkoleUganda
529RwandaUganda
530SogaUganda
531TesoUganda
532BelorussianUkraine
533BulgarianaUkraine
534HungarianUkraine
535PolishUkraine
536RomanianUkraine
537RussianUkraine
538UkrainianUkraine
539ChineseUnited States
540EnglishUnited States
541FrenchUnited States
542GermanUnited States
543ItalianUnited States
544JapaneseUnited States
545KoreanUnited States
546PolishUnited States
547PortugueseUnited States
548SpanishUnited States
549TagalogUnited States
550VietnameseUnited States
551KarakalpakUzbekistan
552KazakhUzbekistan
553RussianUzbekistan
554TadzhikUzbekistan
555TatarUzbekistan
556UzbekUzbekistan
557GoajiroVenezuela
558SpanishVenezuela
559WarrauVenezuela
560ChineseVietnam
561KhmerVietnam
562ManVietnam
563MiaoVietnam
564MuongVietnam
565NungVietnam
566ThaiVietnam
567ThoVietnam
568VietnameseVietnam
569ArabicYemen
570SoqutriYemen
571AlbanianaYugoslavia
572HungarianYugoslavia
573MacedonianYugoslavia
574RomaniYugoslavia
575Serbo-CroatianYugoslavia
576SlovakYugoslavia
577AfrikaansSouth Africa
578EnglishSouth Africa
579NdebeleSouth Africa
580NorthsothoSouth Africa
581SouthsothoSouth Africa
582SwaziSouth Africa
583TsongaSouth Africa
584TswanaSouth Africa
585VendaSouth Africa
586XhosaSouth Africa
587ZuluSouth Africa
588BembaZambia
589ChewaZambia
590LoziZambia
591NsengaZambia
592NyanjaZambia
593TongaZambia
594EnglishZimbabwe
595NdebeleZimbabwe
596NyanjaZimbabwe
597ShonaZimbabwe
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT DISTINCT Language, Name FROM countrylanguage \n", "JOIN country ON countrylanguage.CountryCode=country.Code\n", "WHERE Population>5e6;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**8. Calcular el promedio de población por ciudad en cada país**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{CountryCode}, \\text{AVG(Population)}}(\\text{City}) \\text{ GROUP BY CountryCode}\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 143, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NameAVG(city.Population)
0Afghanistan5.830250e+05
1Netherlands1.850018e+05
2Netherlands Antilles2.345000e+03
3Albania2.700000e+05
4Algeria2.884544e+05
5American Samoa3.761500e+03
6Andorra2.118900e+04
7Angola5.123200e+05
8Anguilla7.780000e+02
9Antigua and Barbuda2.400000e+04
10United Arab Emirates3.456672e+05
11Argentina3.508169e+05
12Armenia5.443667e+05
13Aruba2.903400e+04
14Australia8.081190e+05
15Azerbaijan6.160000e+05
16Bahamas1.720000e+05
17Bahrain1.480000e+05
18Bangladesh3.570794e+05
19Barbados6.070000e+03
20Belgium1.788136e+05
21Belize3.145750e+04
22Benin2.421258e+05
23Bermuda1.500000e+03
24Bhutan2.200000e+04
25Bolivia4.223305e+05
26Bosnia and Herzegovina1.997020e+05
27Botswana1.574110e+05
28Brazil3.435074e+05
29United Kingdom2.769960e+05
30Virgin Islands, British8.000000e+03
31Brunei2.148400e+04
32Bulgaria2.696915e+05
33Burkina Faso4.096667e+05
34Burundi3.000000e+05
35Cayman Islands1.960000e+04
36Chile3.351024e+05
37Cook Islands1.190000e+04
38Costa Rica3.391310e+05
39Djibouti3.830000e+05
40Dominica1.624300e+04
41Dominican Republic4.063793e+05
42Ecuador3.829428e+05
43Egypt5.427859e+05
44El Salvador1.626044e+05
45Eritrea4.310000e+05
46Spain2.825286e+05
47South Africa3.453720e+05
48Ethiopia4.557620e+05
49Falkland Islands1.636000e+03
50Fiji Islands7.736600e+04
51Philippines2.274617e+05
52Faroe Islands1.454200e+04
53Gabon4.190000e+05
54Gambia7.246300e+04
55Georgia3.761800e+05
56Ghana3.639778e+05
57Gibraltar2.702500e+04
58Grenada4.621000e+03
59Greenland1.344500e+04
60Guadeloupe3.769000e+04
61Guam5.319500e+03
62Guatemala3.062970e+05
63Guinea1.090610e+06
64Guinea-Bissau2.410000e+05
65Guyana2.540000e+05
66Haiti3.793345e+05
67Honduras4.290000e+05
68Hong Kong1.650316e+06
69Svalbard and Jan Mayen1.438000e+03
70Indonesia4.410082e+05
71India3.615793e+05
72Iraq5.950694e+05
73Iran3.885521e+05
74Ireland3.045205e+05
75Iceland1.091840e+05
76Israel2.009286e+05
77Italy2.601210e+05
78East Timor4.790000e+04
79Austria3.973788e+05
80Jamaica1.047133e+05
81Japan3.143754e+05
82Yemen2.906167e+05
83Jordan3.695354e+05
84Christmas Island7.000000e+02
85Yugoslavia2.736884e+05
86Cambodia2.683517e+05
87Cameroon5.032220e+05
88Canada2.586498e+05
89Cape Verde9.480000e+04
90Kazakstan2.611524e+05
91Kenya4.403491e+05
92Central African Republic5.240000e+05
93China4.847207e+05
94Kyrgyzstan4.060500e+05
95Kiribati3.640500e+03
96Colombia5.329208e+05
97Comoros3.600000e+04
98Congo7.250000e+05
99Congo, The Democratic Republic of the5.480342e+05
100Cocos (Keeling) Islands3.350000e+02
101North Korea4.982116e+05
102South Korea5.571413e+05
103Greece2.466054e+05
104Croatia2.922208e+05
105Cuba3.307089e+05
106Kuwait8.708400e+04
107Cyprus1.747000e+05
108Laos3.142260e+05
109Latvia3.228653e+05
110Lesotho2.970000e+05
111Lebanon6.700000e+05
112Liberia8.500000e+05
113Libyan Arab Jamahiriya6.742518e+05
114Liechtenstein5.194500e+03
115Lithuania2.946634e+05
116Luxembourg8.070000e+04
117Western Sahara1.690000e+05
118Macao4.375000e+05
119Madagascar2.246322e+05
120Macedonia4.442990e+05
121Malawi4.570595e+05
122Maldives7.100000e+04
123Malaysia2.558412e+05
124Mali8.095520e+05
125Malta1.425900e+04
126Morocco3.980710e+05
127Marshall Islands2.800000e+04
128Martinique9.405000e+04
129Mauritania3.824500e+05
130Mauritius1.124267e+05
131Mayotte1.200000e+04
132Mexico3.453903e+05
133Micronesia, Federated States of1.530000e+04
134Moldova2.983250e+05
135Monaco7.194000e+03
136Mongolia7.737000e+05
137Montserrat2.000000e+03
138Mozambique2.619288e+05
139Myanmar3.876875e+05
140Namibia1.690000e+05
141Nauru2.304500e+03
142Nepal2.264806e+05
143Nicaragua3.173058e+05
144Niger2.179523e+05
145Nigeria2.713578e+05
146Niue6.820000e+02
147Norfolk Island8.000000e+02
148Norway2.200056e+05
149Côte d’Ivoire6.382274e+05
150Oman1.074192e+05
151Pakistan5.346906e+05
152Palau1.200000e+04
153Panama3.933775e+05
154Papua New Guinea2.470000e+05
155Paraguay2.040040e+05
156Peru5.521474e+05
157Pitcairn4.200000e+01
158Northern Mariana Islands9.200000e+03
159Portugal2.290022e+05
160Puerto Rico1.737971e+05
161Poland2.656234e+05
162Equatorial Guinea4.000000e+04
163Qatar3.550000e+05
164France2.311124e+05
165French Guiana5.069900e+04
166French Polynesia2.572050e+04
167Réunion1.314800e+05
168Romania2.575519e+05
169Rwanda2.860000e+05
170Sweden1.927621e+05
171Saint Helena1.500000e+03
172Saint Kitts and Nevis1.160000e+04
173Saint Lucia2.301000e+03
174Saint Vincent and the Grenadines1.710000e+04
175Saint Pierre and Miquelon5.808000e+03
176Germany2.822095e+05
177Solomon Islands5.010000e+04
178Zambia3.533571e+05
179Samoa3.590000e+04
180San Marino3.548000e+03
181Sao Tome and Principe4.954100e+04
182Saudi Arabia4.431958e+05
183Senegal3.078287e+05
184Seychelles4.100000e+04
185Sierra Leone8.500000e+05
186Singapore4.017733e+06
187Slovakia2.613810e+05
188Slovenia1.932590e+05
189Somalia3.923333e+05
190Sri Lanka2.207143e+05
191Sudan3.960156e+05
192Finland2.189884e+05
193Suriname1.120000e+05
194Swaziland6.100000e+04
195Switzerland1.828400e+05
196Syria4.070713e+05
197Tajikistan3.427500e+05
198Taiwan3.230794e+05
199Tanzania2.944034e+05
200Denmark2.431890e+05
201Thailand6.627634e+05
202Togo3.750000e+05
203Tokelau3.000000e+02
204Tonga2.240000e+04
205Trinidad and Tobago4.999850e+04
206Chad3.152325e+05
207Czech Republic2.634711e+05
208Tunisia2.248125e+05
209Turkey4.568875e+05
210Turkmenistan2.431500e+05
211Turks and Caicos Islands4.800000e+03
212Tuvalu4.600000e+03
213Uganda8.908000e+05
214Ukraine3.521754e+05
215Hungary3.281456e+05
216Uruguay1.236000e+06
217New Caledonia7.629300e+04
218New Zealand2.052889e+05
219Uzbekistan3.049353e+05
220Belarus2.963125e+05
221Wallis and Futuna1.137000e+03
222Vanuatu3.370000e+04
223Holy See (Vatican City State)4.550000e+02
224Venezuela2.988071e+05
225Russian Federation3.658767e+05
226Vietnam4.256733e+05
227Estonia2.526135e+05
228United States2.869554e+05
229Virgin Islands, U.S.1.300000e+04
230Zimbabwe4.550700e+05
231Palestine1.503933e+05
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT country.Name, AVG(city.Population)\n", "FROM city \n", "JOIN country ON city.CountryCode=country.Code\n", "GROUP BY country.Name;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**9. Seleccionar los países cuya calificación de vida está por encima del promedio mundial**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\sigma_{\\text{LifeExpectancy} > \\text{AVG(LifeExpectancy)}}(\\text{Country})\n", "$$\n", "\n", "**SQL equivalente**: " ] }, { "cell_type": "code", "execution_count": 144, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
NameLifeExpectancy
0Iraq66.5
1Russian Federation67.2
2Mongolia67.3
3Philippines67.5
4Saudi Arabia67.8
5Fiji Islands67.9
6Tonga67.9
7Belarus68.0
8Indonesia68.0
9Trinidad and Tobago68.0
10Greenland68.1
11Latvia68.4
12Syria68.5
13Micronesia, Federated States of68.6
14Palau68.6
15Thailand68.6
16Nicaragua68.7
17Cape Verde68.9
18Lithuania69.1
19Morocco69.1
20Samoa69.2
21Vietnam69.3
22Estonia69.5
23Algeria69.7
24Iran69.7
25El Salvador69.7
26Honduras69.9
27Romania69.9
28Peru70.0
29Colombia70.3
30Seychelles70.4
31Antigua and Barbuda70.5
32Saint Kitts and Nevis70.7
33North Korea70.7
34Malaysia70.8
35Bulgaria70.9
36Belize70.9
37Mauritius71.0
38Turkey71.0
39Bahamas71.1
40Cook Islands71.1
41Ecuador71.1
42Lebanon71.3
43Solomon Islands71.3
44China71.4
45Hungary71.4
46Palestine71.4
47Suriname71.4
48Bosnia and Herzegovina71.5
49Mexico71.5
50Albania71.6
51Sri Lanka71.8
52Oman71.8
53Saint Lucia72.3
54Saint Vincent and the Grenadines72.3
55Qatar72.4
56Yugoslavia72.4
57Réunion72.7
58New Caledonia72.8
59Bahrain73.0
60Barbados73.0
61Venezuela73.1
62Dominican Republic73.2
63Poland73.2
64Turks and Caicos Islands73.3
65Dominica73.4
66Brunei73.6
67Croatia73.7
68Paraguay73.7
69Slovakia73.7
70Tunisia73.7
71Macedonia73.8
72United Arab Emirates74.1
73South Korea74.4
74Czech Republic74.5
75Netherlands Antilles74.7
76French Polynesia74.8
77Slovenia74.9
78Argentina75.1
79American Samoa75.1
80Jamaica75.2
81Uruguay75.2
82Virgin Islands, British75.4
83Libyan Arab Jamahiriya75.5
84Northern Mariana Islands75.5
85Panama75.5
86Puerto Rico75.6
87Chile75.7
88Costa Rica75.8
89Portugal75.8
90Anguilla76.1
91French Guiana76.1
92Kuwait76.1
93Cuba76.2
94Taiwan76.4
95Denmark76.5
96Cyprus76.7
97Ireland76.8
98Saint Helena76.8
99Bermuda76.9
100Guadeloupe77.0
101Luxembourg77.1
102United States77.1
103Germany77.4
104Finland77.4
105Jordan77.4
106Saint Pierre and Miquelon77.6
107Austria77.7
108United Kingdom77.7
109Belgium77.8
110Guam77.8
111New Zealand77.8
112Malta77.9
113Montserrat78.0
114Virgin Islands, U.S.78.1
115Martinique78.3
116Netherlands78.3
117Aruba78.4
118Faroe Islands78.4
119Greece78.4
120Israel78.6
121Norway78.7
122Spain78.8
123France78.8
124Liechtenstein78.8
125Monaco78.8
126Cayman Islands78.9
127Gibraltar79.0
128Italy79.0
129Canada79.4
130Iceland79.4
131Hong Kong79.5
132Switzerland79.6
133Sweden79.6
134Australia79.8
135Singapore80.1
136Japan80.7
137San Marino81.1
138Macao81.6
139Andorra83.5
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "SELECT Name, LifeExpectancy FROM country \n", "WHERE LifeExpectancy>(SELECT AVG(LifeExpectancy) AS WorldAVGLE FROM country)\n", "ORDER BY LifeExpectancy ASC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**10. Encontrar los continentes con una calificación de vida superior al promedio de su continente**\n", "\n", "**Álgebra relacional**: \n", "\n", "$$\n", "\\pi_{\\text{Continent, AVG(LifeExpectancy)}}(\\text{Country}) \\text{ GROUP BY Continent}\n", "$$\n", "\n", "**SQL equivalente**: \n" ] }, { "cell_type": "code", "execution_count": 145, "metadata": { "tags": [ "scroll-output", "hide-cell" ] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ContinentNameLifeExpectancy
0AsiaPhilippines67.5
1AsiaSaudi Arabia67.8
2AsiaIndonesia68.0
3AsiaSyria68.5
4AsiaThailand68.6
5AsiaVietnam69.3
6AsiaIran69.7
7AsiaNorth Korea70.7
8AsiaMalaysia70.8
9AsiaTurkey71.0
10AsiaLebanon71.3
11AsiaChina71.4
12AsiaPalestine71.4
13AsiaSri Lanka71.8
14AsiaOman71.8
15AsiaQatar72.4
16AsiaBahrain73.0
17AsiaBrunei73.6
18AsiaUnited Arab Emirates74.1
19AsiaSouth Korea74.4
20AsiaKuwait76.1
21AsiaTaiwan76.4
22AsiaCyprus76.7
23AsiaJordan77.4
24AsiaIsrael78.6
25AsiaHong Kong79.5
26AsiaSingapore80.1
27AsiaJapan80.7
28AsiaMacao81.6
29EuropePortugal75.8
30EuropeDenmark76.5
31EuropeIreland76.8
32EuropeLuxembourg77.1
33EuropeGermany77.4
34EuropeFinland77.4
35EuropeAustria77.7
36EuropeUnited Kingdom77.7
37EuropeBelgium77.8
38EuropeMalta77.9
39EuropeNetherlands78.3
40EuropeFaroe Islands78.4
41EuropeGreece78.4
42EuropeNorway78.7
43EuropeSpain78.8
44EuropeFrance78.8
45EuropeLiechtenstein78.8
46EuropeMonaco78.8
47EuropeGibraltar79.0
48EuropeItaly79.0
49EuropeIceland79.4
50EuropeSwitzerland79.6
51EuropeSweden79.6
52EuropeSan Marino81.1
53EuropeAndorra83.5
54North AmericaBarbados73.0
55North AmericaDominican Republic73.2
56North AmericaTurks and Caicos Islands73.3
57North AmericaDominica73.4
58North AmericaNetherlands Antilles74.7
59North AmericaJamaica75.2
60North AmericaVirgin Islands, British75.4
61North AmericaPanama75.5
62North AmericaPuerto Rico75.6
63North AmericaCosta Rica75.8
64North AmericaAnguilla76.1
65North AmericaCuba76.2
66North AmericaBermuda76.9
67North AmericaGuadeloupe77.0
68North AmericaUnited States77.1
69North AmericaSaint Pierre and Miquelon77.6
70North AmericaMontserrat78.0
71North AmericaVirgin Islands, U.S.78.1
72North AmericaMartinique78.3
73North AmericaAruba78.4
74North AmericaCayman Islands78.9
75North AmericaCanada79.4
76AfricaGambia53.2
77AfricaEquatorial Guinea53.6
78AfricaTogo54.7
79AfricaCameroon54.8
80AfricaMadagascar55.0
81AfricaEritrea55.8
82AfricaSudan56.6
83AfricaGhana57.4
84AfricaMayotte59.5
85AfricaComoros60.0
86AfricaSenegal62.2
87AfricaEgypt63.3
88AfricaSao Tome and Principe65.3
89AfricaCape Verde68.9
90AfricaMorocco69.1
91AfricaAlgeria69.7
92AfricaSeychelles70.4
93AfricaMauritius71.0
94AfricaRéunion72.7
95AfricaTunisia73.7
96AfricaLibyan Arab Jamahiriya75.5
97AfricaSaint Helena76.8
98OceaniaCook Islands71.1
99OceaniaSolomon Islands71.3
100OceaniaNew Caledonia72.8
101OceaniaFrench Polynesia74.8
102OceaniaAmerican Samoa75.1
103OceaniaNorthern Mariana Islands75.5
104OceaniaGuam77.8
105OceaniaNew Zealand77.8
106OceaniaAustralia79.8
107South AmericaEcuador71.1
108South AmericaSuriname71.4
109South AmericaVenezuela73.1
110South AmericaParaguay73.7
111South AmericaArgentina75.1
112South AmericaUruguay75.2
113South AmericaChile75.7
114South AmericaFrench Guiana76.1
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "-- Muestra el promedio de la expectativa de vida por continente\n", "SELECT Continent, AVG(LifeExpectancy) FROM country\n", "GROUP BY Continent;\n", "\n", "-- Responde la pregunta\n", "SELECT Continent, Name, LifeExpectancy\n", "FROM country\n", "WHERE LifeExpectancy > (\n", " SELECT AVG(LifeExpectancy)\n", " FROM country AS sub_country\n", " WHERE sub_country.Continent = country.Continent\n", ")\n", "ORDER BY Continent, LifeExpectancy ASC;" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Más Consultas\n", "\n", "Propongan 10 preguntas, con su respectiva representación en el álgebra relacional, que puedan ser resueltas con consultas a la base de datos **World**. Deben proponer la pregunta y responderla utilizando comandos de MySQL.\n", "\n", "### Plantilla\n", "\n", "Utilicen la siguiente plantilla para la creación de cada pregunta:\n", "\n", "#### No. Enunciado Pregunta\n", "\n", "#### Álgebra relacional\n", "\n", "$$\n", "Álgebra Relacional\n", "$$\n", "\n", "#### SQL equivalente\n", "```sql\n", "-- Consulta en comandos de MySQL\n", "```\n", "\n", "## Ejercicio\n", "\n", "::::{admonition} Taller \n", "\n", "Realizar todo el taller. Debe presentarse como un archivo de markdown que utilice los bloques de código y de matemáticas. \n", "\n", "**Entregables:**\n", "\n", "Deben entregar un archivo tipo markdown con las respuestas de las preguntas escritas en MySQL, puede llamarse `consultas.md`. En este también deben colocar los pantallazos de los resultados, para ello en la misma carpeta donde esta el archivo creen una carpeta de `imagenes` y guardan alli todos los pantallazos. Para llamarlas dentro del archivo markdown usen el comando:\n", "\n", "```html\n", "
\n", " \n", "
\n", "```\n", "\n", ":::{tip}\n", ":class: dropdown\n", "Utilicen este archivo como plantilla para la solución.\n", ":::\n", ":::: \n", "\n", "## Conclusiones\n", "\n", "1. **Comprensión de Operadores y Sintaxis SQL**: Al finalizar el taller, los estudiantes habrán desarrollado una comprensión sólida de los operadores básicos y de nivel medio en SQL y podrán utilizar comandos como `GROUP BY`, `HAVING`, `LIKE`, `DISTINCT`, y operadores de agregación (`MAX`, `MIN`, `AVG`, `COUNT`) en diversas situaciones.\n", "\n", "2. **Uso de Álgebra Relacional como Fundamento Teórico**: La introducción de la notación de álgebra relacional proporciona a los estudiantes una base teórica fundamental, permitiéndoles visualizar mejor las operaciones y comprender la traducción de conceptos abstractos a sintaxis SQL práctica.\n", "\n", "3. **Capacidad para Resolver Consultas Complejas**: Gracias a las consultas de nivel medio, los estudiantes adquieren habilidades para resolver problemas más complejos en SQL, como agrupamiento y filtrado de datos en base a condiciones específicas. Esta habilidad es esencial para el análisis y manejo de grandes volúmenes de datos en aplicaciones del mundo real.\n", "\n", "4. **Preparación para Escenarios Reales**: El uso de una base de datos con información global permite a los estudiantes visualizar cómo los datos interrelacionados pueden ser consultados y organizados, lo cual es útil en aplicaciones como reportes, visualización de datos, y en el contexto de decisiones empresariales.\n", "\n", "## Referencias\n", "\n", "### Libros \n", "- Elmasri, R., & Navathe, S. B. (2015). *Fundamentals of Database Systems* (7th ed.). Pearson.\n", "- Murach, J. (2017). *Murach's MySQL*. Mike Murach & Associates, Inc.\n", "- Ramakrishnan, R., & Gehrke, J. (2003). *Database Management Systems* (3rd ed.). McGraw-Hill.\n", "\n", "### Bases de Datos\n", "- [world.db](https://github.com/openmundi/world.db)\n", "- [world.db ](https://openmundi.github.io/)\n", "\n", "### Documentación\n", "\n", "- [Chapter 7 Examples of Common Queries](https://dev.mysql.com/doc/mysql-tutorial-excerpt/5.7/en/examples.html)\n", "- [MySQL GROUP BY Statement ](https://www.w3schools.com/mysql/mysql_groupby.asp)\n", "- [MySQL SQL](https://www.w3schools.com/mysql/mysql_sql.asp)\n", "- W3Schools. (n.d.). *SQL Tutorial*. Retrieved from [W3Schools SQL Tutorial](https://www.w3schools.com/sql/)\n", "\n" ] } ], "metadata": { "kernelspec": { "display_name": "Mysql", "language": "sql", "name": "mysql" }, "language_info": { "file_extension": ".sql", "mimetype": "text/x-sh", "name": "sql" } }, "nbformat": 4, "nbformat_minor": 2 }