Fragen zum Festlegen von Operatoren
1.Which SET operator does the following figure indicate?
- UNION
- UNION ALL
- INTERSECT
- MINUS
Answer: A. Mengenoperatoren werden verwendet, um die Ergebnisse von zwei (oder mehr) SELECT-Anweisungen zu kombinieren. Gültige Mengenoperatoren in Oracle 11g sind UNION, UNION ALL, INTERSECT und MINUS. Bei Verwendung mit zwei SELECT-Anweisungen gibt der UNION-Set-Operator die Ergebnisse beider Abfragen zurück. Wenn jedoch Duplikate vorhanden sind, werden diese entfernt und der duplizierte Datensatz wird nur einmal aufgelistet. Um Duplikate in die Ergebnisse aufzunehmen, verwenden Sie UNION ALL set operator.INTERSECT listet nur Datensätze auf, die von beiden Abfragen zurückgegeben werden. Der MINUS-Set-Operator entfernt die Ergebnisse der zweiten Abfrage aus der Ausgabe, wenn sie auch in den Ergebnissen der ersten Abfrage enthalten sind. INTERSECT- und MINUS-Set-Operationen führen zu nicht duplizierten Ergebnissen.
2.Which SET operator does the following figure indicate?
- UNION
- UNION ALL
- INTERSECT
- MINUS
Answer: B. UNION ALL Gibt die kombinierten Zeilen aus zwei Abfragen zurück, ohne Duplikate zu sortieren oder zu entfernen.
3.Which SET operator does the following figure indicate?
- UNION
- UNION ALL
- INTERSECT
- MINUS
Answer: C. INTERSECT Gibt nur die Zeilen zurück, die in den Ergebnismengen beider Abfragen vorkommen, sortiert und Duplikate entfernt.
4.Which SET operator does the following figure indicate?
- UNION
- UNION ALL
- INTERSECT
- MINUS
Answer: D. MINUS Gibt nur die Zeilen in der ersten Ergebnismenge zurück, die nicht in der zweiten Ergebnismenge enthalten sind, sortiert sie und entfernt Duplikate.
5.What is true about SET operators?
- Sie ändern die Werte von Zeilen
- Sie kombinieren die Ergebnisse von nur zwei Komponentenabfragen zu einem Ergebnis
- Sie kombinieren die Ergebnisse von 10 Komponentenabfragen zu zwei Ergebnismengen.
- Sie kombinieren die Ergebnisse von zwei oder mehr Komponentenabfragen zu einem Ergebnis
Answer: D. Set-Operatoren werden verwendet, um die Ergebnisse von zwei (oder mehr) SELECT-Anweisungen zu kombinieren. Gültige Mengenoperatoren in Oracle 11g sind UNION, UNION ALL, INTERSECT und MINUS.
6.What are the queries containing SET operators called?
- Sub-queries
- Co-bezogene Unterabfragen
- GROUP BY-Abfragen
- Zusammengesetzte Abfragen
Answer: D.
7.What is true about the UNION operator?
- Es gibt Zeilen aus den kombinierten Abfragen zusammen mit NULL-Werten zurück
- Nach dem Entfernen von Duplikaten werden Zeilen für die kombinierten Abfragen zurückgegeben
- Es werden Zeilen für die kombinierten Abfragen zusammen mit doppelten Werten zurückgegeben
- Es werden Zeilen für die kombinierten Abfragen zurückgegeben, wobei die NULL-Werte ignoriert werden
Answer: B. UNION Gibt die kombinierten Zeilen aus zwei Abfragen zurück, sortiert sie und entfernt Duplikate.
8.What is true about the UNION ALL operator?
- Es gibt Zeilen aus den kombinierten Abfragen zusammen mit NULL-Werten zurück
- Nach dem Entfernen von Duplikaten werden Zeilen für die kombinierten Abfragen zurückgegeben
- Es werden Zeilen für die kombinierten Abfragen zusammen mit doppelten Werten zurückgegeben
- Es werden Zeilen für die kombinierten Abfragen zurückgegeben, wobei die NULL-Werte ignoriert werden
Answer: C. UNION ALL Gibt die kombinierten Zeilen aus zwei Abfragen zurück, ohne Duplikate zu sortieren oder zu entfernen.
9.What is true about the INTERSECT operator?
- Es gibt Zeilen aus den kombinierten Abfragen zusammen mit NULL-Werten zurück
- Nach dem Entfernen von Duplikaten werden Zeilen für die kombinierten Abfragen zurückgegeben
- Es gibt die allgemeinen Zeilen aus den kombinierten Abfragen zurück
- Nichts des oben Genannten
Answer: C. INTERSECT Gibt nur die Zeilen zurück, die in den Ergebnismengen beider Abfragen vorkommen, sortiert und Duplikate entfernt.
10.What is true about the MINUS operator?
- Es werden Zeilen aus der ersten Abfrage zurückgegeben, jedoch nicht aus der zweiten Abfrage
- Es werden Zeilen für die zweite Abfrage zurückgegeben, jedoch nicht für die erste Abfrage
- Es werden doppelte Zeilen für die kombinierten Abfragen zurückgegeben
- Es werden Zeilen für die kombinierten Abfragen zurückgegeben, wobei die NULL-Werte ignoriert werden
Answer: A. MINUS Gibt nur die Zeilen in der ersten Ergebnismenge zurück, die nicht in der zweiten Ergebnismenge enthalten sind, sortiert sie und entfernt Duplikate.
11.What is the precedence of the set operators UNION, UNION ALL, INTERSECT and MINUS?
- UNION, UNION ALL, INTERSECT und MINUS
- MINUS, UNION, UNION ALL und INTERSECT
- INTERSECT, MINUS, UNION ALL, UNION
- Gleiche Priorität
Answer: D. SET-Operatoren haben die gleiche Priorität.
12.What is the order of evaluation of set operators?
- Links nach rechts
- Rechts nach links
- Zufällige Auswertung
- Oben nach unten
Answer: A, D. Unter der Annahme, dass keine Gruppierung von Abfragen in Klammern erfolgt, werden die SET-Operatoren von oben nach unten und horizontal von links nach rechts ausgewertet.
13.In which of the following cases, parenthesis should be specified?
- Wenn INTERSECT mit anderen Set-Operatoren verwendet wird
- Wenn UNION mit UNION ALL verwendet wird
- Wenn MINUS für die Abfragen verwendet wird
- Nichts des oben Genannten
Answer: A. Durch die Verwendung von Klammern wird die Reihenfolge der Auswertung explizit geändert, wenn INTERSECT mit anderen Operatoren verwendet wird.
14.What is true about the SELECT clause when SET operators are used?
- Es gibt keine Einschränkung für die ausgewählten Spalten
- Die in der SELECT-Klausel verwendeten Spalten und Ausdrücke müssen in den kombinierten Abfragen in ihrer Anzahl übereinstimmen
- Die in der SELECT-Klausel verwendeten Spalten und Ausdrücke müssen in der ersten Abfrage N und in den nachfolgenden kombinierten Abfragen N-1 sein
- Sowohl B als auch C.
Answer: B. Alle kombinierten sollten die gleiche Nr. Haben. von Spalten bei Verwendung von SET-Operatoren. Die entsprechenden Spalten in den Abfragen, aus denen eine zusammengesetzte Abfrage besteht, müssen von derselben Datentypgruppe sein.
15.What is true about the SET operators?
- Die SELECT-Klausel sollte dieselbe Anzahl von Spalten haben. Die Datentypen können unterschiedlich sein
- Die SET-Operatoren können nur zum Kombinieren von zwei Abfragen verwendet werden
- Der Datentyp jeder Spalte in der zweiten Abfrage muss mit dem Datentyp der entsprechenden Spalte in der ersten Abfrage übereinstimmen.
- Nichts des oben Genannten
Answer: C. Alle kombinierten sollten die gleiche Nr. Haben. von Spalten bei Verwendung von SET-Operatoren. Die entsprechenden Spalten in den Abfragen, aus denen eine zusammengesetzte Abfrage besteht, müssen von derselben Datentypgruppe sein.
16.Where can the ORDER BY clause be used in case when SET operators are used?
- In jeder der Abfragen, die kombiniert werden
- Nur in der ersten Abfrage
- Ganz am Ende der zusammengesetzten Abfrage
- Nichts des oben Genannten
Answer: C. Wenn die ORDER BY-Klausel zwischen den Abfragen verwendet wird, die mit SET-Operatoren verknüpft wurden, wird ein ORA-Fehler ausgegeben.
17.What is true about the queries that have SET operators in their WHERE clause?
- Diese Abfragen müssen dieselbe Nummer haben. und Datentyp der Spalten in ihrer SELECT-Klausel.
- Das Nein. Die Anzahl der in der WHERE-Klauselabfrage und der Hauptselektion verwendeten Spalten kann unterschiedlich sein
- Das Nein. Wenn die in der WHERE-Klausel verwendeten Spalten identisch sind, kann der Datentyp unterschiedlich sein
- Nichts des oben Genannten
Answer: A. Alle kombinierten sollten die gleiche Nr. Haben. von Spalten bei Verwendung von SET-Operatoren. Die entsprechenden Spalten in den Abfragen, aus denen eine zusammengesetzte Abfrage besteht, müssen von derselben Datentypgruppe sein.
18.What is true about the columns in the second query with respect to the columns in the first query?
- Die Spalte in der 2. Abfrage muss sich in derselben Datentypgruppe befinden wie die entsprechende Spalte in der 1. Abfrage
- Wenn eine Spalte in der 1. Abfrage eine NUMMER ist, sollte die entsprechende Spalte in der 2. Abfrage eine VARCHAR2 sein
- Wenn eine Spalte in der 1. Abfrage eine NUMMER ist, sollte die entsprechende Spalte in der 2. Abfrage ebenfalls NUMBER sein.
- Nichts des oben Genannten
Answer: A, C.
19.What among the following is true about SET operators?
- SET-Operatoren können nicht in Unterabfragen verwendet werden
- SET-Operatoren können nur in der WHERE-Klausel verwendet werden
- ORDER BY kann für alle Abfragen verwendet werden, die von einem SET-Operator kombiniert werden
- SET-Operatoren können in Unterabfragen verwendet werden
Answer: D.
20.What is the best way to change the precedence of SET operators given the fact that they have equal precedence?
- Die Verwendungsreihenfolge der SET-Operatoren kann geändert werden, um die Priorität zu ändern
- Die gleiche Priorität kann nicht geändert werden
- Klammern können verwendet werden, um die Priorität zu ändern
- Nichts des oben Genannten
Answer: C. Klammern können verwendet werden, um die spezifischen Abfragen zu gruppieren, um die Priorität explizit zu ändern. Klammern werden während der Ausführung anderen SET-Operatoren vorgezogen.
21.What can be said about duplicate values and SET operators?
- Kein SET-Operator zeigt doppelte Werte an
- Alle SET-Operatoren können doppelte Werte anzeigen
- Nur der Operator UNION ALL zeigt doppelte Werte an
- Nichts des oben Genannten
Answer: C. UNION, INTERSECT und MINUS eliminieren automatisch doppelte Werte
Examine the structure of the EMPLOYEES and DEPARTMENTS tables and consider the following query and answer the questions 22 and 23.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT department_id
FROM employees e
UNION
SELECT department_id
FROM departments
22.What will be displayed in the result of this query?
- Es werden verschiedene Abteilungs-IDs angezeigt, die gemeinsam in der Tabelle MITARBEITER und ABTEILUNGEN enthalten sind
- Es wird einen ORA-Fehler auslösen
- Keine Zeilen ausgewählt
- Nichts des oben Genannten
Answer: A. UNION Gibt die kombinierten Zeilen aus zwei Abfragen zurück, sortiert sie und entfernt Duplikate.
23.What is true about the query given above?
- Diese Abfrage gibt einen ORA-Fehler zurück
- Es wird erfolgreich ausgeführt, liefert jedoch keine Ergebnisse
- Abfragen aus verschiedenen Tabellen können mit den SET-Operatoren nicht verwendet werden
- Die Abfrage wird erfolgreich ausgeführt und liefert die erwarteten Ergebnisse
Answer: D. Eine zusammengesetzte Abfrage ist eine Abfrage, die aus mehreren Abfragen mit unterschiedlichen Tabellen besteht.
24.What is the default sorting order of the results when UNION ALL operator is used?
- Descending
- Ascending
- Entweder a oder B
- Alles das oben Genannte
Answer: B. Eine zusammengesetzte Abfrage gibt standardmäßig Zeilen zurück, die in aufsteigender Reihenfolge von links nach rechts über alle Spalten sortiert sind. Die einzige Ausnahme ist UNION ALL, bei der die Zeilen nicht sortiert werden. Der einzige Ort, an dem eine ORDER BY-Klausel zulässig ist, befindet sich am Ende der zusammengesetzten Abfrage.
25.What will be the output of the compound query in which columns in the SELECT are of CHAR and equal length?
- Die Ausgabe hat den gleich langen Datentyp VARCHAR2
- Die Ausgabe hat den CHAR-Datentyp gleicher Länge
- Die Ausgabe hat einen CHAR-Datentyp unterschiedlicher Länge
- Die Ausgabe hat den gleich langen Datentyp NUMBER
Answer: B. Die Spalten in den Abfragen, aus denen eine zusammengesetzte Abfrage besteht, können unterschiedliche Namen haben. In der Ausgabeergebnismenge werden jedoch die Namen der Spalten in der ersten Abfrage verwendet. Die entsprechenden Spalten in den Abfragen, aus denen eine zusammengesetzte Abfrage besteht, müssen von derselben Datentypgruppe sein.
26.What will be the output of the compound query in which columns in the SELECT are of CHAR and different lengths?
- Die Ausgabe hat den gleich langen Datentyp VARCHAR2
- Die Ausgabe hat den CHAR-Datentyp gleicher Länge
- Die Ausgabe hat einen CHAR-Datentyp unterschiedlicher Länge
- Die Ausgabe hat den Datentyp VARCHAR2 mit der Länge des größeren CHAR-Werts
Answer: D. Die ausgewählten Spaltenlisten müssen zwar nicht exakt denselben Datentyp haben, sie müssen jedoch aus derselben Datentypgruppe stammen. Die Ergebnismenge der zusammengesetzten Abfrage enthält Spalten mit der höheren Genauigkeit.
27.What will be the output of a compound query if either or both queries select values of VARCHAR2?
- Die Ausgabe hat den Datentyp VARCHAR2.
- Die Ausgabe hat den CHAR-Datentyp gleicher Länge
- Die Ausgabe hat einen CHAR-Datentyp unterschiedlicher Länge
- Die Ausgabe hat den Datentyp VARCHAR2 mit der Länge des größeren CHAR-Werts
Answer: A. Die ausgewählten Spaltenlisten müssen zwar nicht exakt denselben Datentyp haben, sie müssen jedoch aus derselben Datentypgruppe stammen. Die Ergebnismenge der zusammengesetzten Abfrage enthält Spalten mit der höheren Genauigkeit.
28.What is true if the compound queries select numeric data?
- Die numerischen Werte, Operatoren, haben die gleiche Priorität
- Die Rückgabewerte werden durch die numerische Priorität bestimmt
- Die Rückgabewerte sind vom Datentyp NUMBER
- Nichts des oben Genannten
Answer: B, C. Die ausgewählten Spaltenlisten müssen zwar nicht exakt denselben Datentyp haben, sie müssen jedoch aus derselben Datentypgruppe stammen. Die Ergebnismenge der zusammengesetzten Abfrage enthält Spalten mit der höheren Genauigkeit.
29.What will happen if the SELECT list of the compound queries returns both a VARCHAR2 and a NUMBER data type result?
- Oracle konvertiert sie implizit und gibt ein Ergebnis vom Typ VARCHAR2 zurück
- Oracle konvertiert sie implizit und gibt ein Ergebnis vom Typ NUMBER zurück
- Ein ORA-Fehler wird ausgelöst
- Nichts des oben Genannten
Answer: C. Oracle konvertiert Datentypen nicht implizit.
30.What is true about the UNION operator?
- Es werden doppelte Werte eliminiert, wobei NULL-Werte ignoriert werden
- Es werden doppelte Werte zurückgegeben, wobei NULL-Werte ignoriert werden
- Es werden doppelte Werte einschließlich NULL-Werten zurückgegeben
- Es eliminiert doppelte Werte und ignoriert keine NULL-Werte
Answer: D. NULL-Werte werden bei Verwendung des UNION-Operators nicht ignoriert
31.What can be said about the names and columns of a SQL query which uses the UNION operator?
- Die Namen der Spalten sollten identisch sein
- Die Namen und der Datentyp der Spalten sollten identisch sein
- Die Namen der Spalten müssen nicht identisch sein
- Nichts des oben Genannten
Answer: C. Die Spalten in den Abfragen, aus denen eine zusammengesetzte Abfrage besteht, können unterschiedliche Namen haben. In der Ausgabeergebnismenge werden jedoch die Namen der Spalten in der ersten Abfrage verwendet.
Consider the following exhibit of the JOB_HISTORY table and the query that follows. Answer the questions 32 and 33 below the query.
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , first_name, last_name, job_id
FROM employees E
UNION
SELECT employee_id , first_name, last_name, job_id
From job_history;
32.How many times the each employee will get displayed by the above query?
- 0
- 1
- 2
- 4
Answer: B. UNION Gibt die kombinierten Zeilen aus zwei Abfragen zurück, sortiert sie und entfernt Duplikate.
33.What will be the outcome of the above query?
- Es zeigt zweimal die aktuellen und vorherigen Jobdetails der Mitarbeiter an
- Die aktuellen und vorherigen Jobdetails der Mitarbeiter werden nur einmal angezeigt
- Entweder a oder B
- Nichts des oben Genannten
Answer: B.
Examine the given table structures and consider the following query and answer the questions 34 to 37 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , job_id, department_id
FROM employees
UNION
SELECT employee_id , job_id, department_id
From job_history;
34.Assuming that an employee with ID 121 has held 2 job IDs in his tenure in the company. Considering the above query, how many times will his records be displayed in the results?
- Once
- Twice
- Thrice
- Nichts des oben Genannten
Answer: B. UNION Gibt die kombinierten Zeilen aus zwei Abfragen zurück, sortiert sie und entfernt Duplikate. Die Duplizität wird durch die Kombination von Spalten und nicht durch die einzelne Spalte separat gemessen.
35.Assuming that the employee with ID 121 held two positions in two different departments - 10 and 20 in the company.He worked as 'SA_REP' in both the departments 10 and 20. What will be the outcome of the above query ?
- 2 Reihen
- 3 Reihen
- Keine Zeilen
- ORA-Fehler
Answer: B.
36.Which statements best describes the inference drawn from the questions 34 and 35?
- Es gibt doppelte Werte für Jobcodes
- Die Abfrage wird ausgeführt, die erzielten Ergebnisse sind jedoch unerwartet
- Es gibt keine doppelten Werte für Abteilungen
- Nichts des oben Genannten
Answer: C. Da die Kombination der Jobcodes und Abteilungen eindeutig ist, werden keine Duplikate erhalten.
37.What will be the sorting in the result set obtained by the query?
- Absteigend nach Mitarbeiter-ID
- Absteigend nach Job-ID
- Aufsteigend auf Mitarbeiter-ID
- Aufsteigend auf Abteilungs-ID
Answer: C. Die Standardsortierung wird basierend auf der ersten Spalte aufsteigend ausgeführt, dh: Mitarbeiter-ID in diesem Fall. Dieses Verhalten kann jedoch geändert werden, indem am Ende eine einzelne ORDER BY-Klausel eingefügt wird.
38.Which of the following operators will be used to obtain duplicate records from the component queries?
- UNION
- UNION ALL
- MINUS
- Nichts des oben Genannten
Answer: B. UNION ALL entfernt die doppelten Werte nicht.
39.What is the difference between the UNION and the UNION ALL operators?
- Es gibt keinen Unterschied
- UNION ALL zeigt auch doppelte Werte an
- Die Ausgabe bei UNION ALL ist nicht standardmäßig sortiert
- Nichts des oben Genannten
Answer: B, C. Bei Verwendung mit zwei SELECT-Anweisungen gibt der UNION-Set-Operator die Ergebnisse beider Abfragen zurück. Wenn jedoch Duplikate vorhanden sind, werden diese entfernt und der duplizierte Datensatz wird nur einmal aufgeführt. Verwenden Sie den Set-Operator UNION ALL, um Duplikate in die Ergebnisse aufzunehmen
40.What is true about the INTERSECT operator?
- Die Anzahl der Spalten und Datentypen der Spalten in den Komponentenabfragen sollte gleich sein
- Die Namen der Spalten und Datentypen der Spalten in den Komponentenabfragen sollten identisch sein
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: A. Dies ist eine allgemeine Eigenschaftskriterienfunktion von SET-Operatoren.
41.What can be said about the result set if the order of the intersected tables is altered when using INTERSECT?
- Das Ergebnis wird geändert
- Das Ergebnis bleibt gleich
- Die Sortierung ändert sich bei Änderung
- Nichts des oben Genannten
Answer: B.
42.What among the following is true about the INTERSECT operator?
- NULL-Werte werden ignoriert
- NULL-Werte werden nicht ignoriert
- Es werden alle Zeilen der ersten Komponentenabfrage zurückgegeben
- Nichts des oben Genannten
Answer: B.
Answer the related questions 43 and 44 given below.
43.You need to display the names and job IDs of those employees who currently have a job title that is the same as their previous one. Which of the following queries will work? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , job_id, first_name, last_name FROM employees UNION SELECT employee_id , job_id, first_name, last_name FROM job_history;
SELECT employee_id , job_id, first_name, last_name FROM employees INTERSECT SELECT employee_id , job_id, first_name, last_name FROM job_history;
SELECT employee_id , job_id, first_name, last_name FROM employees UNION ALL SELECT employee_id , job_id, first_name, last_name FROM job_history;
- Nichts des oben Genannten
Answer: B.
44.Considering the above query i.e. Option B in question 43, what will be the result if the department ID is also included in the SELECT clause?
- Das Ergebnis wird das gleiche sein
- Das Ergebnis wird anders sein
- Das Ergebnis ist das gleiche, aber die Reihenfolge ist unterschiedlich
- Nichts des oben Genannten
Answer: A. Das Ergebnis kann interpretiert werden als - die Mitarbeiter, die mit derselben Berufsbezeichnung in derselben Abteilung gearbeitet haben.
45.What is true about the MINUS operator?
- Es gibt alle Zeilen aller Komponentenabfragen zurück
- Es werden nur die gemeinsamen Zeilen aller Komponentenabfragen zurückgegeben
- Es werden alle Zeilen der ersten Abfrage und nicht der nachfolgenden Abfragen zurückgegeben
- Es werden alle unterschiedlichen Zeilen zurückgegeben, die von der ersten Abfrage ausgewählt wurden, aber in den nachfolgenden Abfragen nicht vorhanden sind
Answer: D. Der MINUS-Set-Operator entfernt die Ergebnisse der zweiten Abfrage aus der Ausgabe, wenn sie auch in den Ergebnissen der ersten Abfrage enthalten sind
46.What can be said regarding the number of columns and data types of the component queries when a MINUS operator is used?
- Sie sollten gleich sein, der Datentyp kann unterschiedlich sein, aber sie sollten zur gleichen Datentypgruppe gehören.
- Sie sollten zusammen mit den Namen der Spalten identisch sein
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: A. Gemeinsame Funktion von SET-Operatoren.
47.You need to display the employee IDs of the employees who have not changed their jobs even once during tenure in the company. Which of the following queries will be correct in this case? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id FROM employees UNION SELECT employee_id FROM job_history;
SELECT employee_id FROM employees INTERSECT Select employee_id FROM job_history;
SELECT employee_id FROM employees MINUS Select employee_id FROM job_history;
SELECT employee_id FROM employees UNION ALL SELECT employee_id FROM job_history;
Answer: C.
Examine the given table structures and consider the following query answer the questions 48 and 49 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , first_name, job_id
FROM employees
UNION
SELECT employee_id , NULL "first_name", job_id
FROM job_history;
48.What is true about the above query?
- Es wird ein Fehler ausgegeben, da TO_CHAR (NULL) nicht verwendet werden kann
- Es wird erfolgreich ausgeführt und gibt die Werte für die ID, den Vornamen und die aktuelle Jobrolle der Mitarbeiter einschließlich doppelter Zeilen an
- Es wird erfolgreich ausgeführt und gibt die Werte für die ID, den Vornamen und alle Jobs der Mitarbeiter an, ausgenommen doppelte Zeilen
- Nichts des oben Genannten
Answer: C. Jede Abfrage muss dieselbe Anzahl von Spalten enthalten, die positionell verglichen werden. NULL kann anstelle der Spalte ersetzt werden, die in der anderen Abfrage innerhalb derselben zusammengesetzten Abfrage fehlt.
49.Considering the above query, if the UNION operator is replaced by the MINUS operator, what will the result mean?
- Das Ergebnis zeigt die Mitarbeiter, die einen Eintrag in der Tabelle JOB_HISTORY haben
- Das Ergebnis zeigt diejenigen Mitarbeiter, die keinen Eintrag in der JOB_HISTORY haben, aber in der Tabelle EMPLOYEES vorhanden sind
- Entweder von A oder B.
- Nichts des oben Genannten
Answer: B. MINUS gibt die eindeutigen Ergebnisse an, die in der ersten Abfrage vorhanden sind, nicht jedoch in der zweiten Abfrage.
Consider the exhibit given below and answer the questions 50 and 51 that follow:
50.What will be the outcome of the following query?
SELECT AU_DETAILS
FROM AUDIT
UNION
SELECT AU_DETAILS
FROM AUDIT_YEARLY;
- Es wird erfolgreich ausgeführt und liefert die richtigen Ergebnisse einschließlich der doppelten Werte
- Es wird erfolgreich ausgeführt und liefert die korrekten Ergebnisse ohne die doppelten Werte
- Es wird ein ORA-Fehler ausgegeben
- Nichts des oben Genannten
Answer: C. CLOB- oder LONG-Spalten dürfen bei Verwendung der UNION-Set-Operatoren nicht in der SELECT-Klausel enthalten sein.
51.What will be the outcome of the query if UNION is replaced with UNION ALL?
- Es wird erfolgreich ausgeführt und liefert die richtigen Ergebnisse einschließlich doppelter Werte
- Es wird ein ORA-Fehler ausgegeben
- Es wird erfolgreich ausgeführt und liefert die korrekten Ergebnisse ohne doppelte Werte
- Es wird erfolgreich ausgeführt, liefert jedoch die falschen Ergebnisse.
Answer: B. Die Operatoren .UNION, UNION ALL, INTERSECT und MINUS lösen bei Verwendung mit einer LONG- oder CLOB-Spalte einen Fehler aus.
52.Assume that there are 4 component queries. How many SET operators can be used to combine them in a single compound query?
- 1
- 2
- 4
- 3
Answer: D. Der zu verwendende SET-Operator ist N-1, wobei N die Anzahl der Komponentenabfragen ist.
53.What are SET operators called owning to the fact that two or more SELECTs are involved based on columns instead of rows when SET operators are used?
- Horizontale Verbindungen
- Kartesische Joins
- Vertikale Verbindungen
- Äußere verbindet
Answer: C.
54.What is the difference between a UNION and INTERSECT operators? (Choose only the best difference)
- UNION kombiniert die Ergebnisse von zwei Komponentenabfragen zu einer Ergebnismenge mit doppelten Werten
- INTERSECT gibt nur die Zeilen zurück, die von jeder der beiden Komponentenabfragen zurückgegeben werden
- UNION gibt die unterschiedlichen Werte aus den Komponentenabfragen an, INTERSECT gibt die allgemeinen Werte aus den Komponentenabfragen an
- Sowohl B als auch C.
Answer: C.
Examine the structure of the EMPLOYEES table and consider the following query. Answer the questions 55 to 60 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Query 1
SELECT *
FROM EMPLOYEES
where department_id = 10
Query 2
SELECT *
FROM EMPLOYEES E
where E.job_id IN (select first_name from EMPLOYEES E1 where E1.job_id = 'CLERK' and E.job_id = E1.job_id )
55.You need to extract a report where the results from both the queries are displayed. Which of the following operators should be used to get the required results?
- UNION
- UNION ALL
- INTERSECT
- Nichts des oben Genannten
Answer: B. UNION ALL Gibt die kombinierten Zeilen aus zwei Abfragen zurück, ohne Duplikate zu sortieren oder zu entfernen.
56.You need to display all the duplicate values along with all the values existing in the result set from both the queries. Which of the following SET operators you can use in the above given queries?
- INTERSECT
- UNION
- MINUS
- Nichts des oben Genannten
Answer: D. UNION ALL gibt die unsortierten Ergebnisse mit Duplikaten aus.
57.What is the difference between the result sets when using a UNION and a UNION ALL set operators?
- Die von UNION ALL festgelegte Ergebnismenge wird einschließlich doppelter Werte gefiltert
- Die von UNION festgelegte Ergebnismenge wird gefiltert und sortiert, einschließlich doppelter Werte
- Die von UNION ALL festgelegte Ergebnismenge ist nicht sortiert und weist doppelte Werte auf
- Die von UNION festgelegte Ergebnismenge wird ohne doppelte Werte gefiltert und sortiert
Answer: C, D.
58.The UNION operator has more overhead on the database than the UNION ALL. What is wrong in this statement?
- Die Aussage ist richtig
- Der UNION ALL-Operator hat mehr Overhead in der Datenbank als der UNION-Operator
- UNION muss Duplikate sortieren und entfernen, was zu zusätzlichem Overhead führt
- Nichts des oben Genannten
Answer: A, C. UNION muss mehr Aufgaben ausführen als UNION ALL, da die Ergebnismengen sortiert und dedupliziert werden. Daher wird empfohlen, UNION ALL zu verwenden, sofern keine eindeutigen Zeilen erforderlich sind.
59.What will be the outcome if the two queries given above are combined using the INTERSECT operator?
- Es werden nur die Mitarbeiter angezeigt, die Angestellte in der Abteilung 10 sind
- Es werden alle Mitarbeiter der Abteilung 10 angezeigt
- Es werden alle Angestellten angezeigt.
- Nichts des oben Genannten
Answer: A. INTERSECT gibt die Datensätze zurück, die in Abfrage 1 UND Abfrage 2 vorhanden sind.
60.What among the following is the difference between the INTERSECT and the UNION operators?
- INTERSECT folgt der Booleschen Logik 'AND', UNION folgt der Booleschen Logik 'OR'
- UNION folgt der Booleschen Logik 'OR', während INTERSECT der Logik 'AND' folgt
- Entweder von A oder B.
- Nichts des oben Genannten
Answer: A.
61.In which of the following SET operators, changing the order of the component queries will change the result set?
- UNION
- UNION ALL
- MINUS
- INTERSECT
Answer: C. MINUS Gibt nur die Zeilen in der ersten Ergebnismenge zurück, die nicht in der zweiten Ergebnismenge enthalten sind, sortiert sie und entfernt Duplikate.
Consider the following query and answer the questions 62 to 66 that follow:
SELECT 4 from dual
INTERSECT
SELECT 1 from dual;
62.What will be the outcome of the given query?
- Keine Zeilen
- 4
- 1
- NULL
Answer: A. Es werden keine Zeilen ausgewählt, da der INTERSECT-Operator keine gemeinsamen Ergebnisse aus beiden Abfragen erhält. Die INTERSECT-Operatoren liefern gemeinsame Ergebnisse in Abfrage 1 UND Abfrage 2.
63.What will be the outcome of the query if the INTERSECT operator is replaced with MINUS operator?
- 3
- 4
- 0
- 1
Answer: B. MINUS gibt Ergebnisse an, die in der ersten Abfrage vorhanden und in der zweiten Abfrage nicht vorhanden sind.
64.What will be the outcome of the above query if the INTERSECT operator is replaced with the UNION operator?
- 1
4
- 4
1
- NULL
- 0
Answer: A. UNION erzeugt in aufsteigender Reihenfolge unterschiedliche Zeilen in der Ergebnismenge.
65.What will be the outcome of the above query if the INTERSECT operator is replaced with the UNION ALL operator?
- 4
1
- 0
- NULL
- 1
4
Answer: A. UNION ALL zeigt die Ergebnisse so an, wie sie in der Abfrage positioniert sind, ohne sie zu sortieren.
66.What will be the outcome if the above query is modified as below?
SELECT 1 from dual
UNION ALL
SELECT 4 from dual;
- 1
4
- 4
1
- NULL
- Nichts des oben Genannten
Answer: A.
Examine the JOB_HISTORY_ARCHIVE table structure. It is a backup table for the JOB_HISTORY table with no additional column. Assuming that both the table have dissimilar data, consider the query given below and answer the questions 67 to 70 that follow:
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
(SELECT * FROM job_history;
MINUS
SELECT * FROM job_history_archive)
UNION ALL
(SELECT * FROM job_history_archive
MINUS
SELECT * FROM job_history;);
67. What will be the outcome of the query given above? (Choose the best answer)
- Es werden die Zeilen zurückgegeben, die in den beiden Tabellen unterschiedlich sind
- Es werden die gemeinsamen Zeilen in den beiden Tabellen zurückgegeben
- Es werden alle Zeilen aus den beiden Tabellen zurückgegeben
- Nichts des oben Genannten
Answer: A.
68.What can concluded if the above given query yields rows only from JOB_HISTORY table?
- Es zeigt, dass JOB_HISTORY zwei Zeilen enthält, die sich von der Tabelle JOB_HISTORY_ARCHIVE unterscheiden
- Es zeigt, dass zwei Zeilen in den Tabellen JOB_HISTORY und JOB_HISTORY_ARCHIVE identisch sind
- Es zeigt, dass JOB_HISTORY_ARCHIVE zwei Zeilen enthält, die sich von der Tabelle JOB_HISTORY unterscheiden
- Nichts des oben Genannten
Answer: A.
69.What can be said if the above query gives no results?
- Es zeigt, dass die beiden Tabellen dieselben Daten haben
- Es zeigt, dass die Komponentenabfragen falsch platziert sind
- Es zeigt, dass die SET-Operatoren in der zusammengesetzten Abfrage falsch verwendet werden
- Nichts des oben Genannten
Answer: A.
70.With respect to the query given above, if duplicate records exist in the two tables, which of the following modifications should be made to the above given query?
- COUNT(*)
- COUNT (*) und GROUP BY employee_id
- COUNT (*) und ORDER BY employee_id
- Nichts des oben Genannten
Answer: B. Mit COUNT (*) kann der Unterschied zwischen den Tabellen angezeigt werden.
Consider the following query:
SELECT 1 NUM, 'employee' TEXT FROM dual
UNION
SELECT TO_CHAR(NULL) NUM, 'departments' TEXT FROM dual;
71.What will be the outcome of the query given above?
-
NUM TEXT ---------- ----------- 1 employee departments
-
NUM TEXT ---------- ----------- 1 employee NULL departments
- ORA-Fehler
-
NUM TEXT ---------- ----------- departments 1 employee
Answer: C. Hier wird die numerische 1 mit einem Zeichen NULL verglichen, das den Fehler "ORA-01790: Ausdruck muss denselben Datentyp wie der entsprechende Ausdruck haben" auslöst.
Consider the following query and answer the questions 72 and 73 that follow:
SELECT months_between (sysdate, to_date('21-MAY-2013','DD-MON-YYYY')) FROM dual
UNION
SELECT TO_date(NULL) NUM FROM dual;
72.What will be the outcome of the query given above? (Assume that the SYSDATE is 1st July, 2013)
- Es wird erfolgreich mit korrekten Ergebnissen ausgeführt
- Es wird erfolgreich ausgeführt, jedoch ohne Ergebnisse
- Es wird ein ORA-Fehler ausgegeben
- Nichts des oben Genannten
Answer: C. NUMBER und DATE gehören nicht zum selben Datentyp. Fail. Hier wird eine von MONTHS_BETWEEN erhaltene Zahl mit einem DATUM und damit dem Fehler verglichen.
73.Assume that the SELECT statement in the 2nd query is modified as below:
SELECT to_number (NULL) NUM FROM dual;
Was wird das Ergebnis dieser Änderung sein?
- Es wird erfolgreich mit korrekten Ergebnissen ausgeführt
- Es wird erfolgreich ausgeführt, jedoch ohne Ergebnisse
- Es wird ein ORA-Fehler ausgegeben
- Nichts des oben Genannten
Answer: A.
74.Examine the table structures and consider the following query:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id "Employee ID"
FROM employees
UNION
SELECT employee_id "EMP ID"
FROM job_history;
Welche der folgenden Spaltenüberschriften wird in der Ergebnismenge angezeigt?
- EMP ID
- Mitarbeiter-ID
- EMPLOYEE_ID
- ORA-Fehler, da die Spaltennamen in den Komponentenabfragen identisch sein müssen.
Answer: B. Die Spalten in den Abfragen, aus denen eine zusammengesetzte Abfrage besteht, können unterschiedliche Namen haben. In der Ausgabeergebnismenge werden jedoch die Namen der Spalten in der ersten Abfrage verwendet.
Examine the two table structures given and consider the following query and answer the questions 75 and 76 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id
FROM employees e
UNION
SELECT employee_id
FROM job_history j
ORDER BY j.employee_id ;
75.What will be the outcome of the query given above?
- Die Ergebnisse werden nach der Mitarbeiter-ID aus der Tabelle JOB_HISTORY sortiert
- Die Ergebnisse werden anhand der Mitarbeiter-ID aus der Tabelle MITARBEITER sortiert
- Die Ergebnisse werden nicht sortiert
- ORA-Fehler
Answer: D. ORDER BY sollte basierend auf den Namen der Spalten aus der ersten Abfrage und nicht aus den Spalten der zweiten Abfrage erfolgen.
76.Which of the following ORDER BY clauses can replace the erroneous ORDER BY in the query given above?
- ORDER BY e.employee_id
- BESTELLUNG NACH j.2
- BESTELLEN NACH 1
- Keine der oben genannten, ORDER BY ist in der Abfrage nicht zulässig
Answer: C. Dies ist eine allgemeinere Spezifikation, und Oracle wird anhand der ersten Spalte der ersten Abfrage bestellen.
77.Consider the following exhibit and answer the question below:
SELECT au_doc
From audit
UNION
SELECT au_doc
From audit_yearly;
Was ist das Ergebnis der oben angegebenen Abfrage?
- Es gibt die Audit-Dokumente zwischen den beiden Tabellen
- Bei der Ausführung wird ein ORA-Fehler ausgegeben
- Es gibt die Prüfungsunterlagen aus der Tabelle AUDIT
- Nichts des oben Genannten
Answer: B. LONG-Spalten können nicht mit SET-Operatoren verwendet werden.
78.Consider the query given below:
SELECT col_1
From TABLE (package1.proc1)
UNION
SELECT col_1
From TABLE (package2.proc2);
Was ist das Ergebnis der oben angegebenen Abfrage?
- Es wird erfolgreich mit Duplikaten ausgeführt
- Es wird erfolgreich ohne Duplikate ausgeführt
- Es wird ein ORA-Fehler ausgegeben
- Nichts des oben Genannten
Answer: C. TABLE-Ausdrücke können nicht mit SET-Operatoren verwendet werden.
Examine the two table structures given and consider the following query. Answer the questions 79 and 80 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , job_id
FROM employees E
UNION
SELECT employee_id , job_id
FROM job_history J
FOR UPDATE OF job_id;
79.What happens when the query is executed?
- ORA-Fehler
- Employee_id und job_id
- Employee_id
- Nichts des oben Genannten
Answer: A. Die FOR UPDATE-Klausel kann nicht mit der Abfrage verwendet werden, die mit den SET-Operatoren kombiniert wurde.
80.What will be the outcome of the following query?
SELECT * from employees
UNION
SELECT job_id FROM job_history;;
- Es werden alle Spalten aus den Mitarbeitertabellen und nur die Spalte job_id aus der Tabelle job_history angezeigt
- Es wird ein Fehler ausgegeben, da die Anzahl der Spalten in den Komponentenabfragen übereinstimmen sollte
- Weder B noch C.
- Nichts des oben Genannten
Answer: B.
81.If UNION, UNION ALL, INTERSECT are used in one SQL statement which of the following is true regarding the SQL statement?
- UNION, UNION ALL wird zuerst ausgeführt und dann wird die Ergebnismenge für die Anweisung INTERSECT verwendet.
- Die Ausführung von INTERSECT erfolgt vor der Ausführung von UNION und UNION ALL.
- Die Ausführung erfolgt von rechts nach links unter Berücksichtigung aller Bediener gleichzeitig.
- Die Ausführung erfolgt von links nach rechts unter Berücksichtigung aller Bediener gleichzeitig.
Answer: D.
82.Consider the query given below and answer the question that follow:
SELECT '3' FROM dual
INTERSECT
SELECT 3f FROM dual;
Was ist wahr in Bezug auf die Ausführung der oben angegebenen Abfrage?
- Es wird erfolgreich ausgeführt.
- Es wird ein Fehler ausgegeben
- Es ergibt sich das Ergebnis 3.
- Es ergibt sich das Ergebnis 3f
Answer: B. Zeichenliterale müssen in einfache Anführungszeichen gesetzt werden.
83.Which of the following is false for set operators used in SQL queries?
- Die Set-Operatoren sind gültig, wenn sie für Spalten mit dem Datentyp LONG verwendet werden.
- Die Set-Operatoren sind für Spalten vom Typ BLOB, CLOB, BFILE, VARRAY oder verschachtelte Tabelle nicht gültig.
- Damit die Auswahlabfrage einen Ausdruck enthält, sollte ein Spaltenalias bereitgestellt werden, um auf die order_by_clause zu verweisen.
- Sie können diese Operatoren nicht in SELECT-Anweisungen verwenden, die TABLE-Auflistungsausdrücke enthalten.
Answer: A. SET-Operatoren werden für die Datentypen LONG, CLOB und BLOB nicht unterstützt.
84.Examine the given table structure and evaluate the following SQL statement:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , last_name "Last Name"
FROM employees
WHERE department_id = 100
UNION
SELECT employee_id EMPLOYEE_NO, last_name
FROM employees
WHERE department_id = 101;
Welche ORDER BY-Klauseln gelten für die obige Abfrage? (Wähle alle, die zutreffen.)
- BESTELLUNG NACH 2,1
- BESTELLUNG NACH EMPLOYEE_NO
- ORDER BY 2, employee_id
- BESTELLUNG NACH "EMPLOYEE_NO"
Answer: A, C. Die ORDER BY-Klausel muss die Spalte anhand ihrer Position oder des Namens referenzieren, auf den sich die erste Abfrage bezieht.
85.Which of the following clauses would you use to exclude the column from the 2nd query out of the two queries combined using SET operators?
- GRUPPIERE NACH
- SORTIEREN NACH
- MINUS
- UNION
Answer: C.
86.Examine the given table structure as given. What will be the outcome of the below query?
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT distinct department_id
FROM employees
WHERE salary > ANY (SELECT AVG (salary)
FROM employees
GROUP BY department_id )
UNION
SELECT *
FROM employees
WHERE salary > ANY (SELECT MAX (salary)
FROM employees
GROUP BY department_id );
- Es werden alle Abteilungs-IDs angezeigt, die die Durchschnittsgehälter und die Höchstgehälter enthalten
- Es wird ein ORA-Fehler als Nr. Ausgeworfen. Die Anzahl der in beiden Abfragen ausgewählten Spalten ist unterschiedlich
- Es werden alle Abteilungs-IDs angezeigt, die die Durchschnittsgehälter haben
- Es werden alle Abteilungs-IDs angezeigt, die die maximalen Gehälter haben
Answer: B. Das Nein. Die Anzahl der Spalten sollte gleich sein.
87.What among the following is true about the UNION operator?
- UNION arbeitet nur über die erste Spalte in der SELECT-Liste
- UNION verarbeitet die ersten Spalten der SELECT-Listen in den Komponentenabfragen
- UNION arbeitet mit allen ausgewählten Spalten.
- Nichts des oben Genannten
Answer: C. UNION verarbeitet alle Spalten in der SELECT-Liste und ignoriert keine Spalten.
88.You need to display the departments where the employees with the JOB IDs 'SA_REP' or 'ACCOUNTANT' work. Which of the following queries will fetch you the required results? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT department_id FROM employees E Where job_id = 'SA_RE' UNION SELECT department_id FROM employees E Where job_id = 'ACCOUNTANT';
SELECT department_id FROM employees E Where job_id = 'SA_REP' UNION ALL Select department_id FROM employees E Where job_id = 'ACCOUNTANT';
SELECT department_id FROM employees E Where job_id = 'SA_REP' INTERSECT Select department_id FROM employees E Where job_id = 'ACCOUNTANT';
SELECT department_id FROM employees E Where job_id = 'SA_REP' MINUS Select department_id FROM employees E Where job_id = 'ACCOUNTANT';
Answer: A.
89.Which of the following statement is true about the ordering of rows in a query which uses SET operator?
- Es ist nicht möglich, ORDER BY in den einzelnen Abfragen zu verwenden, die eine zusammengesetzte Abfrage erstellen.
- Eine ORDER BY-Klausel kann an das Ende einer zusammengesetzten Abfrage angehängt werden.
- Die von UNION ALL zurückgegebenen Zeilen befinden sich in der Reihenfolge, in der sie in den beiden Quellabfragen vorkommen.
- Die von einer UNION zurückgegebenen Zeilen werden von rechts nach links über alle Spalten sortiert.
Answer: A, B, C.
90.The UNION operator was used to fulfill which of the following function before the ANSI SQL syntax in place?
- RIGHT OUTER JOIN
- LINKE ÄUSSERE VERBINDUNG
- EQUI-JOIN
- VOLLSTÄNDIGER OUTER JOIN
Answer: D.
Answer the related questions 91 and 92 given below. Consider the table structures as given here:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
91.You need to find the job IDs which do not have any JOB history logged for them. Which of the following queries will work? (Consider the given table structures)
SELECT job_id FROM employees UNION ALL SELECT job_id FROM job_history;;
SELECT job_id FROM employees MINUS Select job_id FROM job_history;;
SELECT job_id FROM employees UNION SELECT job_id FROM job_history;;
- Nichts des oben Genannten
Answer: B.
92.Consider the following query:
SELECT distinct job_id
FROM employees
NATURAL JOIN job_history ;
Welche der folgenden Abfragen sind mit der obigen Abfrage identisch?
SELECT job_id FROM employees UNION SELECT job_id FROM job_history;;
SELECT job_id FROM employees UNION ALL SELECT job_id FROM job_history;;
SELECT job_id FROM employees MINUS Select job_id FROM job_history;;
SELECT job_id FROM employees INTERSECT SELECT job_id FROM job_history;;
Answer: A.
Examine the table structures given here. Consider the query given below and answer the related questions 93 to 97 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT job_id
FROM employees
UNION ALL
SELECT job_id
FROM job_history;;
93.If the EMPLOYEES table contains 5 records and the JOB_HISTORY contains 3 records, how many records will be obtained from the below query?
- 4
- 3
- 0
- 8
Answer: D. UNION ALL Gibt die kombinierten Zeilen aus zwei Abfragen zurück, ohne Duplikate zu sortieren oder zu entfernen.
94.If the UNION ALL operator is replaced with UNION operator, how many records will be obtained? (Assume there are 6 distinct values in both the tables)
- 5
- 3
- 2
- 6
Answer: D. UNION Gibt die kombinierten Zeilen aus zwei Abfragen zurück, sortiert sie und entfernt Duplikate.
95.If the UNION ALL operator is replaced with MINUS operator, how many records will be obtained? (Assume there are 3 distinct values in EMPLOYEES and 2 in JOB_HISTORY)
- 3
- 2
- 1
- 0
Answer: C. MINUS Gibt nur die Zeilen in der ersten Ergebnismenge zurück, die nicht in der zweiten Ergebnismenge enthalten sind, sortiert sie und entfernt Duplikate.
96.If the UNION ALL operator is replaced with INTERSECT operator, how many records will be obtained? (Assume there are 3 values common between the two tables)
- 8
- 6
- 3
- 2
Answer: C. INTERSECT Gibt nur die Zeilen zurück, die in den Ergebnismengen beider Abfragen vorkommen, sortiert und Duplikate entfernt.
97.Consider the following query:
1.select job_id
2. from employees
3.ORDER BY department_id
4.UNION ALL
5.select job_id
6.FROM job_history;
7.ORDER BY department_id ;
Die obige Abfrage generiert einen Fehler. Welche Zeile in der obigen Abfrage generiert einen Fehler?
- 3
- 7
- 2
- Es wird kein Fehler erhalten
Answer: A. ORDER BY sollte nur am Ende der zusammengesetzten Abfrage und nicht in den Komponentenabfragen angezeigt werden.
98.Which of the following SET operator features are supported in SQL/Foundation:2003 but not by Oracle?
- UNION ALL
- MINUS ALL
- INTERSECT ALL
- AUSSER ALLEN
Answer: B, C, D.
99.You need to find out the common JOB IDs (excluding duplicates) in the departments 100 and 200. Which query will you fire to get the required results? (Consider the table structure as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT job_id from employee WHERE department_id = 100 INTERSECT SELECT job_id from employee WHERE department_id = 200;
SELECT job_id from employee WHERE department_id = 100 UNION ALL SELECT job_id from employee WHERE department_id = 200;
SELECT job_id from employee WHERE department_id = 100 MINUS Select job_id from employee WHERE department_id = 200;
SELECT job_id from employee WHERE department_id = 100 INTERSECT ALL Select job_id from employee WHERE department_id = 200;
Answer: A.
100.If a compound query contains both a MINUS and an INTERSECT operator, which will be applied first? (Choose the best answer.)
- Das INTERSECT, weil INTERSECT eine höhere Priorität als MINUS hat.
- Der MINUS, weil MINUS eine höhere Priorität als INTERSECT hat.
- Die Priorität wird durch die Reihenfolge bestimmt, in der sie angegeben sind.
- Es ist nicht möglich, dass eine zusammengesetzte Abfrage sowohl MINUS als auch INTERSECT enthält.
Answer: C. Alle Mengenoperatoren haben die gleiche Priorität, daher wird die Priorität durch die Reihenfolge bestimmt, in der sie auftreten.