CGU-NET | UGC NET CS 2016 Agosto – III | Pregunta 11

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *