Introducción

1

¬ŅCu√°l es la diferencia entre MySQL y MariaDB?

2

Proyecto del curso: metro de CDMX

Diagramas Entidad Relación

3

Diagramas conceptuales vs. diagramas físicos

4

Diagrama conceptual: estableciendo relaciones

5

Diagrama físico: detalles en las tablas

6

Reto: relaciones en el diagrama físico

Instalando nuestras herramientas

7

Instalación de MariaDB en Windows

8

Instalación de MariaDB en Linux

9

Instalación de MariaDB en macOS

Sentencias b√°sicas

10

Archivos SQL: CREATE DATABASE

11

Manejo de usuarios para la base de datos

12

CREATE TABLE

13

Modificando tablas con ALTER TABLE

14

Playground: Manejo de Tablas con SQL

15

Insertando información en la base de datos

16

Actualizando información: UPDATE

17

Borrando datos: DELETE

18

Playground: INSERT, UPDATE y DELETE en SQL

19

Listando datos: SELECT

20

Playground: Metro de CDMX en SQL

Consultas anidadas

21

¬ŅQu√© son las consultas anidadas?

22

Creando nuestra primer consulta anidada

23

Playground: Metro de Bogot√° en SQL

Geolocalización

24

¬ŅC√≥mo funciona la geolocalizaci√≥n?

25

Creando nuestras consultas de geolocalización

26

Reto: geolocalización con consultas anidadas

Stored Procedures

27

¬ŅQu√© son los Stored Procedures?

28

Crea tus primeras Stored Procedures

29

Prepared statements

Triggers

30

¬ŅQu√© son los triggers?

31

Crea tus primeros triggers

32

Triggers compuestos

Bonus

33

Confesión personal: phpMyAdmin es superior

Próximos pasos

34

Cómo seguir aprendiendo SQL

No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Curso de Bases de Datos con MySQL y MariaDB

Curso de Bases de Datos con MySQL y MariaDB

Carlos Eduardo Gómez García

Carlos Eduardo Gómez García

Creando nuestra primer consulta anidada

22/34
Recursos

Aportes 22

Preguntas 5

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

Hablando de metros, dejo esto por ac√° ūüėéūüöĚūüöéūüöĆūüö†

Para los que no ven ūüôą mejor que buscar la imagen, aqu√≠ est√°n las l√≠neas ūüĎÄ

Ferrería -> Línea 6
Pantitlan - Línea 1, Línea 5, Línea 9, Línea A
Tacuba -> Línea 7, Línea 2
Martín Carrera -> Línea 4, Línea 6

Espero poder sacar provecho de esté curso para inicarme como desarrollador para el metro de Bogota D.C.

Descubrí que se pueden declarar funciones en SQL, así que me puse la tarea de crear una función con la que le pasara el id de la linea y el nombre de la estación que queria relacionar y me quedó así

DELIMITER //
CREATE FUNCTION insertTuple2(id, nameToFilter) RETURN INT
BEGIN

	INSERT INTO `metro_project`.`lines_stations` (line_id, station_id) VALUES
	(id, (SELECT id FROM `metro_project`.`stations` WHERE name=nameToFilter))
	
    RETURN NULL
END //

DELIMITER ;

Lo que me pareció mas interesante fue el DELIMITER (Ya que sirve para cambiar el simbolo que representa el fin de una linea en SQL) y lo determinante que es para que funcione correctamente la sentencia, me pase dos noches sin poder avanzar por no entenderlo. Espero les pique el bicho de la curiosidad.
Saludos

Hola a todos yo decidi ponerme de reto aplicarlo con el Transmilenio de la ciudad de Bogota ūüėĀ

Para los que le interese aca les dejo mi INSERT INTO a la tabla pivote

USE TRANSMILENIO_CDBOG;

TRUNCATE TABLE `RUTAS_ESTACIONES`;

-- Atraves del uso de un nested queries le insertamos datos a la tabla rutas_transmilenio

INSERT INTO `RUTAS_ESTACIONES` (
    RUTAS_ID,
    ESTACIONES_ID
) VALUES (
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 76')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 72')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Flores')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 63')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 57')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Marly')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 45')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='AV.39')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Profamilia')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 26')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 22')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 19')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='A - Caracas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Tercer Milenio')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Terminal')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 187')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal del Norte')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Toberín')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Cardio Infantil')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Mazurén')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 146')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 142')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Acal√°')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Prado')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 127')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Pepe Sierra')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 106')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 100')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Virrey')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 85')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='B - Norte'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Héroes')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal  Suba')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='La Campi√Īa')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Suba - TV 91')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='21 √Āngeles')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Gratamira')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Suba - AV.Boyac√°')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Niza - CL 127')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Humedal Córdoba')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Shaio')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Puentelargo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Suba - CL 100')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Suba - CL 95')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Rionegro')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='C - Suba'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='San Martín')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal de la 80')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Quirigua')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Carrera 90')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Avenida Cali')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Granja - Carrera 77')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Minuto de Dios')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Boyac√°')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Ferias')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Avenida 68')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Carrera 53')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Carrera 47')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Esc.Militar')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='D - CL 80'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Polo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='La Castellana')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='NQS - Calle 75')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='AV.Chile')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Simóm Bolivar')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Coliseo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Camp√≠n - U.Antonio Nari√Īo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='U.Nacional')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='AV.El Dorado')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='CAD')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Paloquemao')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Guatoque - Veraguas')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='E - NQS Central'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Tygua - San José')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal de las Américas')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Patio Bonito')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Biblioteca Tintal')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Transversal 86')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Banderas')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Mandalay')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Mundo Aventura')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Marsella')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Pradera')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Américas KR - 53A')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Puente Aranda')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Carrera 43')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Zona Industrial')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='CDS - Carrera 32')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Ricaurte')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='San Facon - KR 22')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='F - Américas'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='De la sabana')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='San Mateo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Terrenos - Hospital')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='León XIII')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='La Despensa')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Bosa')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal del Sur')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Perdomo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Madelena')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Sevillana')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Venecia')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Alquería')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='General Santander')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='NQS - CL 38A S')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='NQS - CL 30 S')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='SENA')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Santa Isabel')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='G - NQS Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Comuneros')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal del Tnal')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Parque')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Biblioteca')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal de Usme')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Molinos')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Consuelo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Socorro')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Santa Lucía')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Calle 40 S')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Quíroga')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Olaya')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Restrepo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Fucha')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Nari√Īo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Hort√ļa')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='H - Caracas Sur'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Hospital')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='J - Eje Ambiental'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Las Aguas')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='J - Eje Ambiental'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Museo del Oro')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='J - Eje Ambiental'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='AV - Jimenez')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Aeropuerto Eldorado')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal Eldorado')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Modelia')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Normandia')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='AV. Rojas')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='El Tiempo - Maloka')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Salitre - El Greco')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='CAN')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Gobernación')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Quinta Paredes')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Corferías')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Ciudad Universitaria')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Plaza de la Democracia')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='K - CL 26'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Centro Memoria')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Portal 20 de Julio')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Country Sur')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='AV 1¬į Mayo')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Ciudad Jardín - UAN')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Policarpa')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Hospitales')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Bicentenario')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='San Victorino')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Las Nieves')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='L - KR 10'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='San Diego')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='M - KR 7'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='Museo Nacional')
),
(
    (SELECT `RUTAS`.`ID` FROM `RUTAS` WHERE `RUTAS`.`NOMBRE`='M - KR 7'),
    (SELECT `ESTACIONES`.`ID` FROM `ESTACIONES` WHERE `ESTACIONES`.`NOMBRE`='CARRERA 7....')
);

Para quienes lo esten haciendo del transmilenio Bogot√°

Troncales

<
A-Caracas       |
| D-Cl 80         |
| G-NQS sur       |
| K-Cl 26         |
| B-Norte         |
| E-NQS central   |
| H-Caracas sur   |
| L-kr 10         |
| C-Suba          |
| F-americas      |
| J-Eje ambiental |
| M-Kr 7
> 

Esraciones por troncales
A

<
Tercer milenio        |
| Av jimenez            |
| cll 19                |
| cll 22                |
| cll 26                |
| Profamilia            |
| av 39                 |
| cll 45                |
| Marly                 |
| cll 57                |
| cll 63                |
| Flores                |
| cll 72                |
| cll 76                |
| Heroes  
> 

D

<
 Polo                  |
| Escuela militar       |
| cra 47                |
| cra 53                |
| av 68                 |
| Ferias                |
| Boyac√°                |
| Minuto de Dios        |
| Granja-cra 77         |
| av cali               |
| cra 90                |
| Quirigua              |
| Portal de la 80 
> 

G

<
Comuneros             |
| Santa isabel          |
| SENA                  |
| NQS-cll 30 s          |
| NQS-cll 38-a s        |
| General Santander     |
| Alquería              |
| Venecia               |
| Sevillana             |
| Madelena              |
| Perdomo               |
| Portal del sur        |
| Bosa                  |
| La despensa           |
| León XIII             |
| Terreros-hospitalC.V  |
| San Mateo 
> 

K

<
Universidades         |
| Centro memoria        |
| Plaza deLaDemocracia  |
| Ciudad universitaria  |
| Corferias             |
| Quinta paredes        |
| Gobernación           |
| CAN                   |
| Salitre-el greco      |
| El tiempo-maloka      |
| av rojas              |
| Normandía             |
| Modelia               |
| Portal el Dorado      |
| Aereopuerto elDorado
> 

B

<
cll 85                |
| Virrey                |
| cll 100               |
| cll 106               |
| Pepe sierra           |
| cll 127               |
| Prado                 |
| Alcal√°                |
| cll 142               |
| cll 146               |
| Mazurén               |
| Cardio infantil       |
| Toberín               |
| Portal del norte      |
| cll 187               |
| Terminal  > 

E

<
Tigua-san Jose        |
| Guatoque-veraguas     |
| Ricaurte              |
| Paloquemao            |
| CAD                   |
| av el Dorado          |
| U nacional            |
| CampinUAntonioNari√Īo  |
| Coliseo               |
| Simón Bolívar         |
| av Chile              |
| NQS-cll 75            |
| La castellana 
> 

H

<
Hospital              |
| Nari√Īo                |
| Fucha                 |
| Restrepo              |
| Olaya                 |
| Quiroga               |
| cll 40 s              |
| Santa Lucía           |
| Socorro               |
| Consuelo              |
| Molinos               |
| Portal Usme           |
| Biblioteca            |
| Parque                |
| Portal del Tunal
> 

L

<

 Portal 20 de Julio    |
| Country sur           |
| av 1 de Mayo          |
| Ciudad jardin-UAN     |
| Policarpa             |
| Hospitales            |
| Bicentenario          |
| San victorino         |
| Las nieves            |
| San Diego> 

C

<
San Martin            |
| Rio negro             |
| Suba-cll 95           |
| Suba-cll 100          |
| Puente largo          |
| Shaio                 |
| Humedal córdoba       |
| Niza-cll 127          |
| Suba-av Boyac√°        |
| Gratamira             |
| 21 √Āngeles            |
| Suba-tv 91            |
| La campi√Īa            |
| Portal de suba
> 

F

<
De la sabana          |
| San facon-kra 22      |
| CDS-kra 32            |
| Zona industrial       |
| cra 43                |
| Puente aranda         |
| Américas-kra 53A      |
| Pradera               |
| Marsella              |
| Mundo Aventura        |
| Mandalay              |
| Banderas              |
| Transversal 86        |
| Biblioteca tintal     |
| Patio bonito          |
| Portal deLasAméricas
> 

J

<
Las aguas             |
| Museo del oro
> 

M

<Kra 7 > 

Mi reto va a ser el Metro de Caracas (excluyendo a las zonas en construcción y el el metro de los Teques)

Tengo suerte porque decidí hacer el proyecto con el metro de Buenos Aires que tiene 85 estaciones jeje

SI COPIASTE TODA LA TABLA DE UNA Y QUERES VER SI LO QUE PUSO EL PROFE ESTA BIEN:

SELECT * FROM metro_cdmx.lines_stations
WHERE line_id = 9 AND station_id = 1;

Y ENCONTRAS EL RESULTADO

This course is amazing!

Lo habia hecho con anterioridad y así tengo creada esa tabla:

CREATE TABLE `lines_stations`(
    `id` BIGINT(20)  UNSIGNED NOT NULL AUTO_INCREMENT,
    `lines_id` BIGINT(20)  UNSIGNED NOT NULL,
    `stations_id` BIGINT(20)  UNSIGNED NOT NULL,
    `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    CONSTRAINT `lines_stations_line_id_foreign` FOREIGN KEY(`lines_id`) REFERENCES `lines`(`id`),
    CONSTRAINT `lines_stations_stations_id_foreign` FOREIGN KEY(`stations_id`) REFERENCES `stations`(`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

![](

La conclucion con respecto al uso de los acentos sería: De preferencia, no lo uses.

USE metro_cdmx;

TRUNCATE TABLE `lines_stations`;

INSERT INTO
    `lines_stations` (lines_id, stations_id)
VALUES
    (
        (
            SELECT
                `lines`.`id`
            FROM
                `lines`
            WHERE
                `lines`.`name` = 'Linea 1'
        ),
        (
            SELECT
                `stations`.`id`
            FROM
                `stations`
            WHERE
                `stations`.`name` = 'Buenavista'
        )
    ),
    (
        (
            SELECT
                `lines`.`id`
            FROM
                `lines`
            WHERE
                `lines`.`name` = 'Linea 1'
        ),
        (
            SELECT
                `stations`.`id`
            FROM
                `stations`
            WHERE
                `stations`.`name` = 'Zaragoza'
        )
    ),
    (
        (
            SELECT
                `lines`.`id`
            FROM
                `lines`
            WHERE
                `lines`.`name` = 'Linea 2'
        ),
        (
            SELECT
                `stations`.`id`
            FROM
                `stations`
            WHERE
                `stations`.`name` = 'Gómez Farías'
        )
    ),
    (
        (
            SELECT
                `lines`.`id`
            FROM
                `lines`
            WHERE
                `lines`.`name` = 'Linea 1'
        ),
        (
            SELECT
                `stations`.`id`
            FROM
                `stations`
            WHERE
                `stations`.`name` = 'Boulevard Puerto Aéreo'
        )
    ),
    (
        (
            SELECT
                `lines`.`id`
            FROM
                `lines`
            WHERE
                `lines`.`name` = 'Linea 3'
        ),
        (
            SELECT
                `stations`.`id`
            FROM
                `stations`
            WHERE
                `stations`.`name` = 'Balbuena'
        )
    );

-- SELECT
--     l.name AS nombre_linea,
--     l.color AS color_lines,
--     ls.lines_id AS id_linea,
--     ls.stations_id AS id_estacion,
--     s.name AS nombre_estacion
-- FROM
--     `lines` AS l
--     INNER JOIN lines_stations AS ls ON l.id = ls.lines_id
--     INNER JOIN stations AS s ON ls.stations_id = s.id;
USE metro_cdmx;

INSERT INTO `lines_stations` (line_id, station_id) VALUES
(
    (
        SELECT `lines`.`id` 
        FROM `lines` 
        WHERE `lines`.`name` = "Línea 9"
    ),
    (
        SELECT `stations`.`id` 
        FROM `stations` 
        WHERE `stations`.`name` = "L√°zaro C√°rdenas"
    )
)

Existe una mejor manera de llenar la tabla lines_stations con solo un Query.
.
Pero para lograr esto, hay que hacer cambios en la tabla de stations. Se tendría que agregar la columna line_id dentro de esta tabla de stations.
.
Yo lo hice de esa forma porque siempre cada estación va a pertenecer a una línea del metro. Y en caso de las estaciones con más de una línea, para eso nos va a ayudar la tabla pivot.
.
Despues de agregar este campo, hay que agregarle un valor a cada estación. Ese código lo tengo ya hecho en este archivo sql: https://github.com/irvingvjuarez/mariadb-course/blob/main/update/update-line-id.sql
.
Una vez que ya todas las estaciones tienen un valor en line_id, entonces ahora si podemos llenar de manera sencilla la tabla lines_stations con el siguiente query

USE cdmx_subway;

INSERT INTO lines_stations (station_id, line_id)
SELECT id, line_id
FROM stations;

Y listo, la tabla pivot se habr√° llenado de valores de manera r√°pida y sencilla

Reto

INSERT INTO `lines_stations`(line_id, station_id) VALUES
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 9"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="L√°zaro C√°rdenas"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 6"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Ferrería "
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 1"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Pantitl√°n"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 5"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Pantitl√°n"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 9"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Pantitl√°n"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea A"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Pantitl√°n"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 2"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Tacuba"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 7"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Tacuba"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 4"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Martín Carrera"
        )
),
(
        (
            SELECT `lines`.`id` 
            FROM `lines`
            WHERE `lines`.`name`= "Línea 6"
        ),
        (
            SELECT `stations`.`id`
            FROM `stations`
            WHERE `stations`.`name`="Martín Carrera"
        )
);

Es maravilloso todo lo que he aprendido haciendo todo el proceso en cada clase; me salen errores desconocidos que me hacen buscar documentación, leer parte del manual de mariadb, buscar en foros y a veces despues de buscar por horas, darme cuenta que solo me faltaba una palabra o lo peor era solo un coma.

Son geniales las clases con Retax ‚̧ԳŹ

Mi gran reto es insertar todas las estaciones del metro de medell√≠n ūüėÉ

jajaja, yo esperando esta clase y preguntando ¬ŅQu√© pas√≥ con esa tabla?