... (1) es la combinación interna y ... (2) es la combinación externa INNER JOIN (1) OUTER JOIN (2) OUTER JOIN (1) INNER JOIN (2). INNER JOIN es la ... (1) y OUTER JOIN es la ... (2) combinación interna (1) combinación externa (2) combinación externa (1) combinación interna (2). El resultado entrega el departamento de cada trabajador?
No, porque Luis no aparece en el resultado. El resultado tendria que expresar que Luis no tiene departamento. Para que aparezca hay que usar una combinación externa (en este caso LEFT OUTER JOIN)
No, porque Luis no aparece en el resultado. El resultado tendria que expresar que Luis no tiene departamento. Para que aparezca hay que usar una combinación externa (en este caso RIGHT OUTER JOIN)
. La combinación externa (OUTER JOIN) obliga a que el resultado de una reunión... contenga todas las tuplas de una u otra tabla (o de ambas tablas) contenga todas las tuplas de una u otra tabla. SELECT * FROM T1 LEFT OUTER JOIN T2 ON condicion;
El resultado de esta consulta contendrá:
El INNER JOIN entre T1 y T2 con el predicado dado
Una tupla adicional que será cada tupla en T1 que no tenga una combinación en T2 que cumpla el predicado (en esa tupla adicional las columnas de T2 se rellenan con nulos)
Una tupla adicional que será cada tupla en T2 que no tenga una combinación en T1 que cumpla el predicado (en esa tupla adicional las columnas de T1 se rellenan con nulos)
Una tupla adicional que será cada tupla en T1 que no tenga una combinación en T2 que cumpla el predicado (en esa tupla adicional las columnas de T2 se rellenan con nulos) y una tupla adicional que será cada tupla en T2 que no tenga una combinación en T1 que cumpla el predicado (en esa tupla adicional las columnas de T1 se rellenan con nulos)
. Indica cuál es la consulta correcta que proporciona la tabla de abajo:
SELECT * FROM Trabajador t LEFT OUTER JOIN Departamento d
ON t.departamento = d.departamento;
SELECT * FROM Trabajador t RIGHT OUTER JOIN Departamento d
ON t.departamento = d.departamento;
. SELECT * FROM T1 RIGHT OUTER JOIN T2 ON condicion;
El resultado de esta consulta contendrá:
El INNER JOIN entre T1 y T2 con el predicado dado
Una tupla adicional que será cada tupla en T2 que no tenga una combinación en T1 que cumpla el predicado (en esa tupla adicional las columnas de T1 se rellenan con nulos)
Una tupla adicional que será cada tupla en T1 que no tenga una combinación en T2 que cumpla el predicado (en esa tupla adicional las columnas de T2 se rellenan con nulos)
Una tupla adicional que será cada tupla en T1 que no tenga una combinación en T2 que cumpla el predicado (en esa tupla adicional las columnas de T2 se rellenan con nulos) y una tupla adicional que será cada tupla en T2 que no tenga una combinación en T1 que cumpla el predicado (en esa tupla adicional las columnas de T1 se rellenan con nulos)
. Indica cuál es la consulta correcta que proporciona la tabla de abajo:
SELECT * FROM Trabajador t RIGHT OUTER JOIN Departamento d
ON t.departamento = d.departamento;
SELECT * FROM Trabajador t LEFT OUTER JOIN Departamento d
ON t.departamento = d.departamento;
. Con el LEFT OUTER JOIN me aseguro de que... todas las tuplas de T1 están en el resultado todas las tuplas de T2 están en el resultado. Con el RIGHT OUTER JOIN me aseguro de que... todas las tuplas de T2 están en el resultado todas las tuplas de T1 están en el resultado. SELECT * FROM T1 FULL OUTER JOIN T2 ON condicion;
El resultado de esta consulta contendrá:
El INNER JOIN entre T1 y T2 con el predicado dado
Una tupla adicional que será cada tupla en T1 que no tenga una combinación en T2 que cumpla el predicado (en esa tupla adicional las columnas de T2 se rellenan con nulos) y una tupla adicional que será cada tupla en T2 que no tenga una combinación en T1 que cumpla el predicado (en esa tupla adicional las columnas de T1 se rellenan con nulos)
La proyección de todos los campos de todas las tablas de la base de datos
. Indica cuál es la consulta correcta que proporciona la tabla de abajo:
SELECT * FROM Trabajador t FULL OUTER JOIN Departamento d
ON t.departamento = d.departamento;
SELECT * FROM Trabajador t LEFT OUTER JOIN Departamento d
ON t.departamento = d.departamento;
SELECT * FROM Trabajador t RIGHT OUTER JOIN Departamento d
ON t.departamento = d.departamento;
. Se suele usar una simplificación que consiste en llamarle al INNER JOIN: JOIN FULL JOIN. Se suele usar una simplificación que consiste en llamarle al LEFT OUTER JOIN: LEFT JOIN JOIN. Se suele usar una simplificación que consiste en llamarle al RIGHT OUTER JOIN: RIGHT JOIN JOIN. Se suele usar una simplificación que consiste en llamarle al FULL OUTER JOIN: FULL JOIN JOIN. En la reunión externa también podemos usar ... tal y como lo habiamos en la reunión interna NATURAL y USING GROUP BY y HAVING exclusivamente. Si quiero hacer una reunión natural externa que tenga todas las tuplas de las dos tablas uso: SELECT * FROM T1 NATURAL FULL OUTER JOIN T2; SELECT * FROM T1 LEFT OUTER JOIN T2 USING (a,b);. Si quiero hacer una reunión qué se cruce según las columnas de las tablas que le indiquemos y que además tenga todas las tuplas de la tabla T1 uso: SELECT * FROM T1 LEFT OUTER JOIN T2 USING (a,b); SELECT * FROM T1 NATURAL FULL OUTER JOIN T2;.
|