1.Mudah
Operator manakah yang digunakan untuk pencocokan pola teks sederhana dalam klausa WHERE?
- ALIKE
- BSIMILAR
- CMATCH
- DCONTAINS
2.Mudah
Pernyataan SQL manakah yang mengambil data dari sebuah tabel?
- AUPDATE
- BSELECT
- CCREATE
- DINSERT
3.Mudah
Seorang pelanggan dapat membuat banyak pesanan, tetapi setiap pesanan milik tepat satu pelanggan. Jenis relasi apakah ini?
- AOne-to-many (satu-ke-banyak)
- BOne-to-one (satu-ke-satu)
- CMany-to-many (banyak-ke-banyak)
- DZero-to-zero
4.Sedang
Apa yang disediakan oleh common table expression (WITH name AS (...))?
- AHasil sementara bernama yang dapat digunakan dalam satu pernyataan
- BIndeks pada sebuah kolom
- CPengguna basis data baru
- DTabel permanen yang tetap tersimpan di disk sampai di-drop
5.Sedang
Apa itu SQL injection?
- ATeknik pencadangan basis data
- BSerangan di mana input pengguna mengubah struktur kueri SQL
- CCara untuk menambahkan indeks
- DTeknik untuk menyisipkan banyak baris dengan cepat memakai satu pernyataan INSERT
6.Sedang
Apa yang dikembalikan oleh SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AError karena CASE tidak diizinkan di SELECT
- BJumlah mahasiswa yang lulus dan tidak lulus
- CHanya mahasiswa yang lulus
- DSetiap nama dengan label 'pass' atau 'fail' tergantung nilainya
7.Sulit
Apa yang dikembalikan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AHanya karyawan yang bergaji di atas rata-rata departemennya
- BSatu baris per departemen dengan rata-rata gajinya
- CSetiap baris karyawan beserta rata-rata gaji departemennya
- DError karena name tidak ada di GROUP BY
8.Sulit
Kueri FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tak terduga membuang pelanggan tanpa pesanan. Mengapa?
- AJoin seharusnya menggunakan USING, bukan ON
- Bstatus adalah kata yang dicadangkan
- CLEFT JOIN tidak pernah mempertahankan baris yang tidak cocok
- DKondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join
Kunci jawaban
- 1. A · LIKE
- 2. B · SELECT
- 3. A · One-to-many (satu-ke-banyak)
- 4. A · Hasil sementara bernama yang dapat digunakan dalam satu pernyataan
- 5. B · Serangan di mana input pengguna mengubah struktur kueri SQL
- 6. D · Setiap nama dengan label 'pass' atau 'fail' tergantung nilainya
- 7. C · Setiap baris karyawan beserta rata-rata gaji departemennya
- 8. D · Kondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.