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

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
5 Hrs
22 Min
5 Seg

Listando datos: SELECT

19/34
Recursos

Aportes 11

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

– 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;
Excelente profe ♥
Podemo redondear y decirle cuantos decimales necesitamos. SELECT ROUND(AVG(year),2) FROM trains;```txt SELECT ROUND(AVG(year),2) FROM trains; ```
Respecto al tema de los JOIN entre las tablas, se recomienda ser especifico como lo fue el profe ya que existen tablas que pueden tener el mismo campo dentro de la tabla, por ejemplo \- TABLA CELULARES serial, marca, etc.. -TABLA CARGADORES voltaje, marca, etc.. En este caso si nosotros colocamos SELECT marca, etc... FROM `celulares` JOIN etc.... Nos arrojara una advertencia donde nos dice que la columna marca es ambigua en la consulta select ya que no sabe de que tabla queremos el serial, por ende, es recomendable ser especificos en este tipo de casos y seguramente en otros.
SELECT CONCAT(`lines`.name,  '' ,`trains`.serial\_number) as NameSerialnumber FROM `lines`INNER JOIN  `trains`ON `lines`.`id` = `trains`.`line\_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;
```