Apuntes_Python/01_curso/Modulo_4/4-2c_multi_table_query.sql

35 lines
973 B
MySQL
Raw Normal View History

2022-12-24 22:41:20 -03:00
/*
LEFT JOIN
Obtener datos de varias tablas relacionadas
*/
--SELECT nombre_columna(s)
--FROM tabla1
--LEFT JOIN tabla2
--ON tabla1.nombre_columna = tabla2.nombre_columna;
--ej
SELECT * FROM libro LIB LEFT JOIN categoria_libro COD ON LIB.categoria_id = COD.CODIGO
/*
INNER JOIN
Selecciona resgistros con valores coincidentes
en ambas tablas
*/
--SELECT nombre_columna(s)
--FROM tabla1
--INNER JOIN tabla2
--ON tabla1.nombre_columna = tabla2.nombre_columna;
--ej.
SELECT * FROM libro L INNER JOIN categoria_libro C ON L.categoria_id = C.CODIGO;
/*
Diferencias INNER JOIN & LEFT JOIN
LEFT JOIN: une la tabla de la izq. con los valores filtrados de la otra tabla.
INNER JOIN: Filta los registros según condición, para AMBAS tablas.
*/
--ej. agregado libro sin categoría.
INSERT INTO libro (ISBN, TITULO, DESCRIPCION, AUTOR, precio)
VALUES ('1111', 'Prueba', 'Prueba', 1, 50);
SELECT * FROM libro L LEFT JOIN categoria_libro C ON L.categoria_id = C.CODIGO;