1.Mudah
Kata kunci SQL manakah yang menghapus baris duplikat dari hasil?
- ADISTINCT
- BSINGLE
- CUNIQUE
- DDIFFERENT
2.Mudah
INNER JOIN mengembalikan:
- ABaris yang tidak cocok
- BHanya baris dengan nilai yang cocok di kedua tabel
- CSemua baris dari kedua tabel
- DSemua baris dari tabel kiri, dengan NULL jika tidak ada yang cocok
3.Mudah
Pernyataan SQL manakah yang mengambil data dari sebuah tabel?
- AINSERT
- BSELECT
- CCREATE
- DUPDATE
4.Sedang
Apa yang dikembalikan oleh SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AJumlah mahasiswa yang lulus dan tidak lulus
- BError karena CASE tidak diizinkan di SELECT
- CSetiap nama dengan label 'pass' atau 'fail' tergantung nilainya
- DHanya mahasiswa yang lulus
5.Sedang
Pernyataan manakah yang menghapus semua baris tabel, mempertahankan strukturnya, dan tidak dapat menggunakan klausa WHERE?
- ADELETE FROM dengan klausa WHERE
- BTRUNCATE TABLE
- CALTER TABLE
- DDROP TABLE
6.Sedang
Properti ACID manakah yang menjamin bahwa perubahan yang sudah di-commit bertahan saat sistem crash?
- AConsistency
- BIsolation
- CDurability
- DAtomicity
7.Sulit
Apa yang dikembalikan oleh kueri berikut: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AHanya mahasiswa dengan nilai tertinggi
- BNilai rata-rata semua mahasiswa
- CError karena subkueri tidak diizinkan di WHERE
- DMahasiswa dengan nilai di atas nilai rata-rata
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?
- AKondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join
- BJoin seharusnya menggunakan USING, bukan ON
- CLEFT JOIN tidak pernah mempertahankan baris yang tidak cocok
- Dstatus adalah kata yang dicadangkan
Kunci jawaban
- 1. A · DISTINCT
- 2. B · Hanya baris dengan nilai yang cocok di kedua tabel
- 3. B · SELECT
- 4. C · Setiap nama dengan label 'pass' atau 'fail' tergantung nilainya
- 5. B · TRUNCATE TABLE
- 6. C · Durability
- 7. D · Mahasiswa dengan nilai di atas nilai rata-rata
- 8. A · Kondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.