Pytania dotyczące instrukcji SQL SELECT

1. Identify the capabilities of SELECT statement.

  1. Projection
  2. Selection
  3. Kontrola danych
  4. Transaction

Answer: A, B. Instrukcja SELECT może służyć do wyboru, projekcji i łączenia.

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.Projekcja obejmuje tylko wymagane kolumny w zapytaniu, podczas gdy wybór wybiera tylko wymagane dane. Łączenie oznacza łączenie dwóch tabel razem za pomocą kolumny łączącej.

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. Zduplikowane dane można ograniczyć za pomocą DISTINCT lub UNIQUE w instrukcji SELECT.

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

  1. W instrukcjach SQL rozróżniana jest wielkość liter
  2. Słowa kluczowe można skracać, aby zbudować standard
  3. Instrukcje SQL uwzględniają wielkość liter
  4. klauzule muszą być umieszczone razem

Answer: C.Instrukcje SQL nie uwzględniają wielkości liter.

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 traktuje wartości w cudzysłowach jako wyrażenia łańcuchowe.

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.Wybierz wymagane z tabel rozdzielonych przecinkami.

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. Podstawowe obliczenia arytmetyczne można wykonać za pomocą kolumn w instrukcjach SELECT.

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. Mnożenie i dzielenie następuje przed dodawaniem i odejmowaniem.

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. Wyrażenie w nawiasach jest wykonywane przed podziałami i mnożeniami w wyrażeniu.

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

  1. NULL to specjalna wartość z zerową liczbą bajtów
  2. NULL to brak wartości lub nieznana wartość
  3. NULL jest reprezentowane przez spację
  4. NULL to nie to samo, co zero

Answer: B, D.NULL to NO VALUE, ale ani to samo, co zero, ani spacja.

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. Każda operacja arytmetyczna z wartością NULL skutkuje wartością NULL.

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

  1. Alias ​​kolumny zmienia nazwę nagłówka kolumny
  2. Alias ​​kolumny to alternatywna kolumna w tabeli
  3. Alias ​​kolumny można określić podczas definiowania tabeli
  4. Alias ​​kolumny występuje bezpośrednio po kolumnie lub wyrażeniu w instrukcji SELECT

Answer: A, D. Alias ​​kolumny może służyć do nazwania wyrażenia w instrukcji SELECT.

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) JAKO NEWSAL
  2. (sal + 100) NEWSAL
  3. (sal + 100) JEST NEWSAL
  4. sal + 100 TO NEWSAL

Answer: A, B.Użyj „AS”, aby oznaczyć nowy alias do wyrażenia kolumnowego.

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) JAKO Nowe wynagrodzenie
  2. (sal + 100) „Nowa pensja”
  3. (sal + 100) JEST Nowa pensja
  4. sal + 100 jako „Nowe wynagrodzenie”

Answer: B, D. Alias ​​kolumn ze spacjami i znakami specjalnymi należy ująć w cudzysłowy.

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

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

Answer: C.DESCRIBE służy do pokazania struktury tabeli.

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

DESC emp
  1. Zgłasza błąd „SP2-0042: nieznane polecenie„ desc emp ”- reszta wiersza została zignorowana.”
  2. Wyświetla kolumny tabeli EMP
  3. Wyświetla kolumny tabeli EMP, ich typ danych i nieważność
  4. Wyświetla kolumny tabeli EMP wraz z ich typami danych

Answer: C. DESCRIBE służy do pokazania struktury tabeli wraz z kolumnami tabeli, ich typem danych i nieważnością

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

  1. Może być używany tylko w SQL * Plus
  2. Może być używany zarówno w SQL * Plus, jak i SQL Developer
  3. Nie działa w przypadku tabel obiektów
  4. Nie działa dla tabel należących do SYS

Answer: B.

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

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

Answer: B.W SQL operator konkatenacji jest reprezentowany przez dwie pionowe kreski (||).

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

  1. Tworzy wirtualną kolumnę w tabeli
  2. Generuje wyrażenie znakowe w wyniku konkatenacji jednego lub więcej ciągów
  3. Tworzy połączenie między dwiema kolumnami znaków
  4. Może służyć do łączenia wyrażeń dat z innymi kolumnami

Answer: B, D. Operator konkatenacji łączy dwie wartości jako wyrażenie.

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”: nieprawidłowy identyfikator

Answer: A. Łączenie z NULL daje tę samą wartość.

21. Predict the output of the below query

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

Answer: C. Wiodące zera w prawym operandzie wyrażenia są ignorowane przez Oracle.

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. Użyj podwójnych cudzysłowów jako ciągu znaków literału
  2. Użyj operatora [q], aby zacytować ciąg znaków literału i wybrać separator
  3. Usuń pojedynczy cudzysłów (apostrof) z ciągu znaków literału
  4. Użyj innego separatora, aby ominąć apostrof pojedynczego cudzysłowu w ciągu literału

Answer: B. Operator [q] jest używany do cytowania literałów znakowych w cudzysłowie.

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. Znak „*” służy do zaznaczania wszystkich kolumn tabeli.

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. Nie można zapytać o roczne wynagrodzenie, ponieważ w tabeli nie ma kolumny

Answer: C. Użyj wyrażeń numerycznych w instrukcji SELECT, aby wykonać podstawowe obliczenia arytmetyczne.