1.Mudah
INNER JOIN memulangkan:
- ASemua baris daripada jadual kiri, dengan NULL jika tiada padanan
- BHanya baris dengan nilai sepadan dalam kedua-dua jadual
- CBaris yang tidak sepadan
- DSemua baris daripada kedua-dua jadual
2.Mudah
Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?
- AMenyusun baris mengikut urutan senarai
- BMengekalkan baris yang negaranya tiada dalam senarai
- CMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
- DMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
3.Mudah
Kata kunci manakah yang menyusun hasil pertanyaan?
- ASORT
- BORDER BY
- CARRANGE
- DGROUP BY
4.Sederhana
Apakah yang dipulangkan oleh SELECT COALESCE(phone, 'unknown') FROM customers bagi pelanggan yang phone-nya NULL?
- ARalat
- BRentetan kosong
- C'unknown'
- DNULL
5.Sederhana
Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?
- ADengan menggabungkan pelajar dan kursus ke dalam satu jadual
- BDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- CDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
- DDengan senarai id kursus yang disimpan dalam satu lajur
6.Sederhana
Pernyataan manakah tentang HAVING yang betul?
- AIa tidak boleh digunakan dengan GROUP BY
- BIa menyusun hasil
- CIa boleh menggunakan fungsi agregat untuk menapis kumpulan
- DIa mesti datang sebelum WHERE dalam penyataan SELECT
7.Sukar
Aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tiada baris dikemas kini. Apakah teknik ini?
- ASharding pangkalan data
- BKawalan keserentakan optimistik
- CPenguncian dua fasa ketat dengan kunci baris
- DPengelogan tulis-dahulu
8.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AIndeks tidak pernah berfungsi dengan tarikh
- BMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- CYEAR bukan SQL yang sah
- DIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
Kunci jawapan
- 1. B · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
- 2. D · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 3. B · ORDER BY
- 4. C · 'unknown'
- 5. B · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 6. C · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
- 7. B · Kawalan keserentakan optimistik
- 8. B · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.