Pytania dotyczące instrukcji SQL SELECT
1. Identify the capabilities of SELECT statement.
- Projection
- Selection
- Kontrola danych
- 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;
- Selection
- Filtering
- Joining
- 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?
- INTERSECT
- DUPLICATE
- DISTINCT
- 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
- W instrukcjach SQL rozróżniana jest wielkość liter
- Słowa kluczowe można skracać, aby zbudować standard
- Instrukcje SQL uwzględniają wielkość liter
- 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;
- 12
- 5+7
- 5
- 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.
SELECT ename, deptno, sal, job FROM emp;
SELECT * FROM emp;
SELECT DISTINCT ename, deptno, sal, job FROM emp;
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?
SELECT ename, sal FROM emp;
SELECT ename, sal=sal+1000 FROM emp;
SELECT ename, sal+1000 FROM emp;
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;
- 130
- -32
- -120
- 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;
- 0.294
- -85
- 63.67
- 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.
- NULL to specjalna wartość z zerową liczbą bajtów
- NULL to brak wartości lub nieznana wartość
- NULL jest reprezentowane przez spację
- 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;
- sal + NULL
- NULL
- 0
- 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?
- Alias kolumny zmienia nazwę nagłówka kolumny
- Alias kolumny to alternatywna kolumna w tabeli
- Alias kolumny można określić podczas definiowania tabeli
- 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;
- (sal + 100) JAKO NEWSAL
- (sal + 100) NEWSAL
- (sal + 100) JEST NEWSAL
- 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;
- (sal + 100) JAKO Nowe wynagrodzenie
- (sal + 100) „Nowa pensja”
- (sal + 100) JEST Nowa pensja
- 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?
- LIST
- SHOW
- DESCRIBE
- 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
- Zgłasza błąd „SP2-0042: nieznane polecenie„ desc emp ”- reszta wiersza została zignorowana.”
- Wyświetla kolumny tabeli EMP
- Wyświetla kolumny tabeli EMP, ich typ danych i nieważność
- 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?
- Może być używany tylko w SQL * Plus
- Może być używany zarówno w SQL * Plus, jak i SQL Developer
- Nie działa w przypadku tabel obiektów
- 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?
- +
- ||
- -
- ::
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?
- Tworzy wirtualną kolumnę w tabeli
- Generuje wyrażenie znakowe w wyniku konkatenacji jednego lub więcej ciągów
- Tworzy połączenie między dwiema kolumnami znaków
- 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
- SMITH
- SMITH NULL
- SMITHNULL
- 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
- 500001
- 51
- 501
- 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?
- Użyj podwójnych cudzysłowów jako ciągu znaków literału
- Użyj operatora [q], aby zacytować ciąg znaków literału i wybrać separator
- Usuń pojedynczy cudzysłów (apostrof) z ciągu znaków literału
- 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?
SELECT e.ename || q'[department's name is]'|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
SELECT e.ename || q['department's name is']|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
SELECT e.ename || q[department's name is]|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
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?
SELECT ALL FROM emp
SELECT # FROM emp
SELECT * FROM emp
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?
SELECT ename, deptno, sal FROM emp;
SELECT ename, deptno, sal + comm FROM emp;
SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
- 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.