– FUNCIONA de Igual Manera:
SELECT row_number() OVER(),
`lines`.`name`,
`trains`.`serial_number`
FROM `lines` -- la fuente es la tabla lineas
INNER JOIN `trains` -- acá te sumo la tabla trenes
WHERE `lines`.`id` = `trains`.`line_id`;
Introducción
¿Cuál es la diferencia entre MySQL y MariaDB?
Proyecto del curso: metro de CDMX
Diagramas Entidad Relación
Diagramas conceptuales vs. diagramas físicos
Diagrama conceptual: estableciendo relaciones
Diagrama físico: detalles en las tablas
Reto: relaciones en el diagrama físico
Instalando nuestras herramientas
Instalación de MariaDB en Windows
Instalación de MariaDB en Linux
Instalación de MariaDB en macOS
Sentencias básicas
Archivos SQL: CREATE DATABASE
Manejo de usuarios para la base de datos
CREATE TABLE
Modificando tablas con ALTER TABLE
Playground: Manejo de Tablas con SQL
Insertando información en la base de datos
Actualizando información: UPDATE
Borrando datos: DELETE
Playground: INSERT, UPDATE y DELETE en SQL
Listando datos: SELECT
Playground: Metro de CDMX en SQL
Consultas anidadas
¿Qué son las consultas anidadas?
Creando nuestra primer consulta anidada
Playground: Metro de Bogotá en SQL
Geolocalización
¿Cómo funciona la geolocalización?
Creando nuestras consultas de geolocalización
Reto: geolocalización con consultas anidadas
Stored Procedures
¿Qué son los Stored Procedures?
Crea tus primeras Stored Procedures
Prepared statements
Triggers
¿Qué son los triggers?
Crea tus primeros triggers
Triggers compuestos
Bonus
Confesión personal: phpMyAdmin es superior
Próximos pasos
Cómo seguir aprendiendo SQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
RetaxMaster
Aportes 11
Preguntas 1
– FUNCIONA de Igual Manera:
SELECT row_number() OVER(),
`lines`.`name`,
`trains`.`serial_number`
FROM `lines` -- la fuente es la tabla lineas
INNER JOIN `trains` -- acá te sumo la tabla trenes
WHERE `lines`.`id` = `trains`.`line_id`;
Se puede redondear el promedio de los años envolviendo un ROUND() dentro del promedio:
SELECT ROUND(AVG(year)) AS year_avg FROM trains;
He pasado por tres cursos de SQL y nunca había entendido el tema de los JOINS hasta ahora, gran profesor!
SELECT
USE metro_cdmx;
--Seleccionar todo
SELECT * FROM `lines`;
--Filtrar por columnas
SELECT id, name, color FROM `lines`;
--Operaciones matemáticas con SELECT
SELECT (2 + 2);
SELECT (2 + 2) AS resultado;
--Promedio
SELECT AVG(year) FROM `trains`;
SELECT AVG(year) AS year_avg FROM `trains`;
--Juntar tablas
SELECT
`lines`.`name`,
`trains`.`serial_number`
FROM `lines`
INNER JOIN `trains`
ON `lines`.`id` = `trains`.`line_id`;
-- Aca realizo mi inner join donde junto la tablas trains y lines
SELECT
l.name,
l.name,
t.serial_number,
t.lines_id
from
`lines` AS l
INNER JOIN `trains` AS t ON l.id = t.lines_id;
USE metro_cdmx;
-- SELECCIONAR TODO
SELECT * FROM `lines`;
-- FILTRAR POR COLUMNAS
SELECT id, name, color FROM `lines`;
-- OPERACIONES MATEMÁTICAS CON SELECT
SELECT (2 + 2);
-- DAR UN ALIAS A UNA COLUMNA
SELECT (2 + 2) AS resultado;
-- SABER EL PROMEDIO DE AÑOS DE LOS TRENES
SELECT AVG(year) AS `promedio trenes` FROM `trains` ;
-- UNIR TABLAS
SELECT
`lines`.`name`,
`trains`.`serial_number`
FROM `lines`
INNER JOIN `trains`
ON `lines`.`id` = `trains`.`line_id`;
Así también funciona :'0
SELECT l.name,t.serial_number from `lines` l, trains t WHERE l.id=t.line_id;
```
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?