35 lines
973 B
SQL
35 lines
973 B
SQL
/*
|
|
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;
|
|
|