Fragen zur SQL SELECT-Anweisung

1. Identify the capabilities of SELECT statement.

  1. Projection
  2. Selection
  3. Datenkontrolle
  4. Transaction

Answer: A, B. Die SELECT-Anweisung kann zum Auswählen, Projizieren und Verbinden verwendet werden.

2. Determine the capability of the SELECT statement demonstrated in the given query.

SELECT e.ename, d.dname
FROM   emp e, dept d
WHERE  e.deptno = d.deptno
AND    e.sal > 1000;
  1. Selection
  2. Filtering
  3. Joining
  4. Projection

Answer: A, C, D.Die Projektion enthält nur die erforderlichen Spalten in der Abfrage, während die Auswahl nur die erforderlichen Daten auswählt. Verbinden bedeutet, zwei Tabellen über eine Verbindungsspalte miteinander zu kombinieren.

3. Which of the following clause is used to suppress duplicates in a SELECT statement?

  1. INTERSECT
  2. DUPLICATE
  3. DISTINCT
  4. UNIQUE

Answer: C, D. Doppelte Daten können durch die Verwendung von DISTINCT oder UNIQUE in der SELECT-Anweisung eingeschränkt werden.

4. Chose the statements which correctly specify a rule to write a SQL statement

  1. Bei SQL-Anweisungen wird zwischen Groß- und Kleinschreibung unterschieden
  2. Schlüsselwörter können abgekürzt werden, um einen Standard zu erstellen
  3. Bei SQL-Anweisungen wird die Groß- und Kleinschreibung nicht berücksichtigt
  4. Klauseln müssen zusammengesetzt werden

Answer: C.SQL-Anweisungen unterscheiden nicht zwischen Groß- und Kleinschreibung.

5. Determine the output of the below query -

SELECT '5+7' 
FROM dual;
  1. 12
  2. 5+7
  3. 5
  4. 7

Answer: B.Oracle behandelt die Werte in doppelten Anführungszeichen als Zeichenfolgenausdrücke.

6. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

Answer A.Wählen Sie die gewünschten aus den Tabellen aus, die jeweils durch ein Komma getrennt sind.

7. Which of the below queries displays employees' name and new salary after the increment of 1000?

  1. SELECT ename, sal FROM emp;
  2. SELECT ename, sal=sal+1000 FROM emp;
  3. SELECT ename, sal+1000 FROM emp;
  4. SELECT ename, 1000 FROM emp;

Answer: C. Grundlegende arithmetische Berechnungen können mithilfe der Spalten in SELECT-Anweisungen durchgeführt werden.

8. Determine the output of the below query

SELECT 36/2-5*10 FROM dual;
  1. 130
  2. -32
  3. -120
  4. 175

Answer: B. Multiplikation und Division erfolgen vor Addition und Subtraktion.

9. Determine the output of the below query

SELECT (100-25)/15*(20-3) FROM dual;
  1. 0.294
  2. -85
  3. 63.67
  4. 85

Answer: D. Der Ausdruck in den Klammern wird vor den Divisionen und Multiplikationen im Ausdruck ausgeführt.

10. Chose the statements which correctly define a NULL value.

  1. NULL ist ein spezieller Wert mit null Bytes
  2. NULL ist kein Wert oder unbekannter Wert
  3. NULL wird durch ein Leerzeichen dargestellt
  4. NULL ist nicht gleich Null

Answer: B, D.NULL ist KEIN WERT, aber weder gleich Null noch leer oder Leerzeichen.

11. Determine the output of the below query

SELECT sal + NULL 
FROM emp
WHERE empno = 7369;
  1. sal + NULL
  2. NULL
  3. 0
  4. 1250

Answer: B. Jede arithmetische Operation mit NULL führt zu NULL.

12. Which of the below statements define column alias correctly?

  1. Ein Spaltenalias benennt eine Spaltenüberschrift um
  2. Ein Spaltenalias ist eine alternative Spalte in einer Tabelle
  3. Während der Tabellendefinition kann ein Spaltenalias angegeben werden
  4. Ein Spaltenalias folgt unmittelbar auf die Spalte oder den Ausdruck in der SELECT-Anweisung

Answer: A, D. Der Spaltenalias kann verwendet werden, um einen Ausdruck in der SELECT-Anweisung zu benennen.

13. Specify the column alias NEWSAL for the expression containing salary in the below SQL query

SELECT ename, job, sal + 100 FROM emp;
  1. (sal + 100) ALS NEWSAL
  2. (sal + 100) NEWSAL
  3. (sal + 100) IST NEWSAL
  4. sal + 100 IST NEWSAL

Answer: A, B.Verwenden Sie 'AS', um einen neuen Alias ​​für einen Spaltenausdruck zu kennzeichnen.

14. Specify the column alias "New Salary" for the expression containing salary in the below SQL query

SELECT ename, job, sal + 100 FROM emp;
  1. (sal + 100) AS neues Gehalt
  2. (sal + 100) "Neues Gehalt"
  3. (sal + 100) IST neues Gehalt
  4. sal + 100 als "neues Gehalt"

Answer: B, D. Spaltenalias mit Leerzeichen und Sonderzeichen muss in doppelte Anführungszeichen gesetzt werden.

15. Which command is used to display the structure of a table?

  1. LIST
  2. SHOW
  3. DESCRIBE
  4. STRUCTURE

Answer: C.DESCRIBE wird verwendet, um die Tabellenstruktur anzuzeigen.

16. Predict the output when below statement is executed in SQL* Plus?

DESC emp
  1. Löst den Fehler "SP2-0042: unbekannter Befehl" desc emp "aus - Rest der Zeile ignoriert."
  2. Listet die Spalten der EMP-Tabelle auf
  3. Listet die EMP-Tabellenspalten, ihren Datentyp und ihre Nichtigkeit auf
  4. Listet die Spalten der EMP-Tabelle zusammen mit ihren Datentypen auf

Answer: C. DESCRIBE wird verwendet, um die Tabellenstruktur zusammen mit Tabellenspalten, deren Datentyp und Nichtigkeit anzuzeigen

17. Which of the below statements are true about the DESCRIBE command?

  1. Es kann nur in SQL * Plus verwendet werden
  2. Es kann sowohl in SQL * Plus als auch in SQL Developer verwendet werden
  3. Es funktioniert nicht für Objekttabellen
  4. Es funktioniert nicht für SYS-eigene Tabellen

Answer: B.

18. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?

  1. +
  2. ||
  3. -
  4. ::

Answer: B.In SQL wird der Verkettungsoperator durch zwei vertikale Balken (||) dargestellt.

19. Which of the below statements are correct about the usage of concatenation operator in SQL?

  1. Es wird eine virtuelle Spalte in der Tabelle erstellt
  2. Es generiert einen Zeichenausdruck als Ergebnis der Verkettung einer oder mehrerer Zeichenfolgen
  3. Es wird eine Verknüpfung zwischen zwei Zeichenspalten erstellt
  4. Es kann verwendet werden, um Datumsausdrücke mit anderen Spalten zu verketten

Answer: B, D. Der Verkettungsoperator verknüpft zwei Werte als Ausdruck.

20. Predict the output of the below query

SELECT ename || NULL
FROM emp
WHERE empno = 7369
  1. SMITH
  2. SMITH NULL
  3. SMITHNULL
  4. ORA-00904: "NULL": ungültige Kennung

Answer: A. Die Verkettung mit NULL führt zu demselben Wert.

21. Predict the output of the below query

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 5001

Answer: C. Die führenden Nullen im rechten Ausdrucksoperanden werden von Oracle ignoriert.

22. You execute the below query

SELECT e.ename||' departments's name is:'|| d.dname
FROM emp e, dept d
where e.deptno=d.deptno;

And get the exception - ORA-01756: quoted string not properly terminated. Which of the following solutions can permanently resolve the problem?

  1. Verwenden Sie doppelte Anführungszeichen für die Literalzeichenfolge
  2. Verwenden Sie den Operator [q], um die Literalzeichenfolge anzugeben und das gewünschte Trennzeichen auszuwählen
  3. Entfernen Sie das einfache Anführungszeichen (Apostroph) aus der Literalzeichenfolge
  4. Verwenden Sie ein anderes Trennzeichen, um das einfache Anführungszeichen in der Literalzeichenfolge zu umgehen

Answer: B. Der Operator [q] wird verwendet, um Zeichenliterale mit einem Anführungszeichen zu versehen.

23. Which of the below SELECT statement shows the correct usage of [q] operator?

  1. SELECT e.ename || q'[department's name is]'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  2. SELECT e.ename || q['department's name is']|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  3. SELECT e.ename || q[department's name is]|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  4. SELECT e.ename || q'(department's name is)'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;

Answer: A

24. Which of the below SELECT statement is used to select all columns of EMP table?

  1. SELECT ALL FROM emp
  2. SELECT # FROM emp
  3. SELECT * FROM emp
  4. SELECT empno,ename,deptno,sal,job,mgr,hiredate FROM emp

Answer: C. Mit dem Zeichen '*' werden alle Spalten der Tabelle ausgewählt.

25. Which of the below SQL query will display employee names, department, and annual salary?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. Das Jahresgehalt kann nicht abgefragt werden, da die Spalte in der Tabelle nicht vorhanden ist

Answer: C. Verwenden Sie numerische Ausdrücke in der SELECT-Anweisung, um grundlegende arithmetische Berechnungen durchzuführen.