Considere las siguientes relaciones de ORACLE:
Uno (x, y) = {<2, 5>, <1, 6>, <1, 6>, <1, 6>, <4, 8>, <4, 8>}
Dos (x, y) = {<2, 55>, <1, 1>, <4, 4>, <1, 6>, <4, 8>, <4, 8>, <9, 9>, <1, 6>}
Considere las siguientes dos consultas SQL SQ1 y SQ2:
SQ1 : SELECT * FROM One) EXCEPT (SELECT * FROM Two); SQ2 : SELECT * FROM One) EXCEPT ALL (SELECT * FROM Two);
Para cada una de las consultas SQL, ¿cuál es la cardinalidad (número de filas) del resultado obtenido cuando se aplica a las instancias anteriores?
(A) 2 y 1 respectivamente
(B) 1 y 2 respectivamente
(C) 2 y 2 respectivamente
(D) 1 y 1 respectivamente
Respuesta: (B)
Explicación: SQ1 : SELECCIONE * DE Uno)
EXCEPTO
(SELECCIONE * DE Dos);
Dará como resultado una sola tupla (2, 5) porque se eliminarán todas las tuplas duplicadas.
SQ2: SELECCIONE * DE Uno)
EXCEPTO TODO
(SELECCIONE * DE Dos);
Dará como resultado 2 tuplas <(2,5), (1.6)> porque no eliminará el duplicado.
Entonces, la opción (B) es correcta.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA