Pertanyaan Pernyataan SQL SELECT
1. Identify the capabilities of SELECT statement.
- Projection
- Selection
- Kontrol Data
- Transaction
Answer: A, B. Pernyataan SELECT dapat digunakan untuk pemilihan, proyeksi dan penggabungan.
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.Proyeksi hanya menyertakan kolom yang diperlukan dalam kueri, sedangkan Pilihan hanya memilih data yang diperlukan. Menggabungkan berarti menggabungkan dua tabel bersama melalui kolom penghubung.
3. Which of the following clause is used to suppress duplicates in a SELECT statement?
- INTERSECT
- DUPLICATE
- DISTINCT
- UNIQUE
Answer: C, D. Data duplikat dapat dibatasi dengan penggunaan DISTINCT atau UNIQUE dalam pernyataan SELECT.
4. Chose the statements which correctly specify a rule to write a SQL statement
- Pernyataan SQL peka huruf besar kecil
- Kata kunci dapat disingkat untuk membangun standar
- Pernyataan SQL peka huruf besar kecil
- klausul harus ditempatkan bersama
Answer: C.Pernyataan SQL tidak peka huruf besar kecil.
5. Determine the output of the below query -
SELECT '5+7'
FROM dual;
- 12
- 5+7
- 5
- 7
Answer: B.Oracle memperlakukan nilai dalam tanda kutip ganda sebagai ekspresi string.
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.Pilih yang diperlukan dari tabel masing-masing dipisahkan dengan koma.
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. Perhitungan aritmatika dasar dapat dilakukan dengan menggunakan kolom dalam pernyataan SELECT.
8. Determine the output of the below query
SELECT 36/2-5*10 FROM dual;
- 130
- -32
- -120
- 175
Answer: B. Perkalian dan Pembagian terjadi sebelum penjumlahan dan pengurangan.
9. Determine the output of the below query
SELECT (100-25)/15*(20-3) FROM dual;
- 0.294
- -85
- 63.67
- 85
Answer: D. Ekspresi dalam tanda kurung dieksekusi sebelum pembagian dan perkalian dalam ekspresi.
10. Chose the statements which correctly define a NULL value.
- NULL adalah nilai khusus dengan nol byte
- NULL ada nilai atau nilai tidak diketahui
- NULL diwakili oleh spasi kosong
- NULL tidak sama dengan nol
Answer: B, D.NULL TIDAK ADA NILAI tetapi tidak sama dengan nol atau sebagai karakter kosong atau spasi.
11. Determine the output of the below query
SELECT sal + NULL
FROM emp
WHERE empno = 7369;
- sal + NULL
- NULL
- 0
- 1250
Answer: B. Setiap operasi aritmatika dengan NULL menghasilkan NULL.
12. Which of the below statements define column alias correctly?
- Alias kolom mengganti nama judul kolom
- Alias kolom adalah kolom alternatif dalam tabel
- Alias kolom dapat ditentukan selama definisi tabel
- Alias kolom segera mengikuti kolom atau ekspresi dalam pernyataan SELECT
Answer: A, D. Kolom Alias dapat digunakan untuk menamai ekspresi dalam pernyataan 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) SEBAGAI BERITA
- (sal + 100) BERITA
- (sal + 100) ADALAH BERITA
- sal + 100 ADALAH BERITA
Answer: A, B.Gunakan 'AS' untuk menandai alias baru ke ekspresi kolom.
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) AS Gaji Baru
- (sal + 100) "Gaji Baru"
- (sal + 100) IS Gaji Baru
- sal + 100 sebagai "Gaji Baru"
Answer: B, D. Alias kolom dengan spasi dan karakter khusus harus diberi tanda kutip ganda.
15. Which command is used to display the structure of a table?
- LIST
- SHOW
- DESCRIBE
- STRUCTURE
Answer: C.DESCRIBE digunakan untuk menunjukkan struktur tabel.
16. Predict the output when below statement is executed in SQL* Plus?
DESC emp
- Menambah kesalahan "SP2-0042: perintah tidak dikenal" desc emp "- sisa baris diabaikan."
- Daftar kolom tabel EMP
- Mencantumkan kolom tabel EMP, tipe datanya, dan nulitasnya
- Daftar kolom tabel EMP beserta tipe datanya
Answer: C. DESCRIBE digunakan untuk memperlihatkan struktur tabel bersama dengan kolom tabel, tipe datanya dan nullity
17. Which of the below statements are true about the DESCRIBE command?
- Ini hanya dapat digunakan di SQL * Plus
- Ini dapat digunakan di SQL * Plus serta SQL Developer
- Ini tidak berfungsi untuk tabel objek
- Ini tidak berfungsi untuk tabel yang dimiliki SYS
Answer: B.
18. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?
- +
- ||
- -
- ::
Answer: B.Dalam SQL, operator penggabungan diwakili oleh dua batang vertikal (||).
19. Which of the below statements are correct about the usage of concatenation operator in SQL?
- Ini membuat kolom virtual di tabel
- Ini menghasilkan ekspresi karakter sebagai hasil dari penggabungan satu atau lebih string
- Ini menciptakan hubungan antara dua kolom karakter
- Ini dapat digunakan untuk menggabungkan ekspresi tanggal dengan kolom lain
Answer: B, D. Operator penggabungan menggabungkan dua nilai sebagai ekspresi.
20. Predict the output of the below query
SELECT ename || NULL
FROM emp
WHERE empno = 7369
- SMITH
- SMITH NULL
- SMITHNULL
- ORA-00904: "NULL": pengenal tidak valid
Answer: A. Penggabungan dengan hasil NULL menjadi nilai yang sama.
21. Predict the output of the below query
SELECT 50 || 0001
FROM dual
- 500001
- 51
- 501
- 5001
Answer: C. Angka nol di depan pada operan ekspresi kanan akan diabaikan oleh 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?
- Gunakan tanda kutip ganda untuk string karakter literal
- Gunakan operator [q] untuk menyebutkan string karakter literal dan memilih pembatas pilihan
- Hapus tanda kutip tunggal (apostrof) dari string karakter literal
- Gunakan pembatas lain untuk melewati tanda petik tunggal dalam string literal
Answer: B. Operator [q] digunakan untuk mengutip literal karakter dengan kutipan.
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. Karakter '*' digunakan untuk memilih semua kolom tabel.
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;
- Gaji tahunan tidak dapat dikueri karena kolom tersebut tidak ada di tabel
Answer: C. Gunakan ekspresi numerik dalam pernyataan SELECT untuk melakukan kalkulasi aritmatika dasar.