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