Académique Documents
Professionnel Documents
Culture Documents
Temas previos
- Primary Key - Foreign Key
Ayudan a conserva la integridad de los datos Usados en algunos tipos de Joins
Tipos de Joins
- Inner Join y Outer Join - Equi Join y Non EquiJoin - Existen otros como Cross Joins y Natural Join
SHIP_ID 1 2 3 4 5 6
SHIP_NAME Codd Crystal Codd Elegance Codd Champion Codd Victorious Codd Grandeur Codd Prince
SHIP_ID 1 2 4 5 6
SHIP_NAME Codd Crystal Codd Elegance Codd Victorious Codd Grandeur Codd Prince
01 SELECT SHIP_ID, SHIP_NAME, PORT_NAME 02 FROM SHIPS FULL OUTER JOIN PORTS 03 ON HOME_PORT_ID = PORT_ID 04 ORDER BY SHIP_ID;
NATURAL Joins
columnas de tablas con un nombre en comun y une dichas tablas.
EMPLOYEE_ID es FOREIGN KEY en la tabla ADDRESSES, y PRIMARY KEY de la tabla EMPLOYEES.
01 SELECT EMPLOYEE_ID, LAST_NAME, STREET_ADDRESS 02 FROM EMPLOYEES NATURAL JOIN ADDRESSES; no requiere de una declaracin explcita de estas columnas, siempre que los nombres de las columnas sean idnticos
USING
es similar a la natural join, puede ser utilizado con inner y outer join. 01 SELECT EMPLOYEE_ID, LAST_NAME, STREET_ADDRESS 02 FROM EMPLOYEES LEFT JOIN ADDRESSES 03 USING (EMPLOYEE_ID);
Multitable Joins
puede conectar 2, 3, o ms tablas
01 SELECT P.PORT_NAME, S.SHIP_NAME, SC.ROOM_NUMBER 02 FROM PORTS P JOIN SHIPS S ON P.PORT_ID = S.HOME_PORT_ID 03 JOIN SHIP_CABINS SC ON S.SHIP_ID = SC.SHIP_ID;
Non-Equijoins