1.Mudah
Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?
- AMembuang baris dengan nilai NULL
- BMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- CMenyusun baris hasil mengikut abjad
- DMencantumkan dua jadual pada lajur sepunya
2.Mudah
Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?
- AMenggabungkannya menjadi satu hasil dan membuang baris pendua
- BMencantumkannya bersebelahan pada kunci
- CMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
- DMengekalkan hanya baris yang muncul dalam kedua-duanya
3.Mudah
Apakah yang dijamin oleh kekangan UNIQUE pada lajur?
- ALajur itu secara automatik menjadi kunci utama jadual
- BNilai lajur disusun
- CNilai lajur tidak boleh diubah selepas sisipan
- DTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
4.Sederhana
Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?
- A10
- B30
- C15
- DNULL
5.Sederhana
Pandangan (view) dalam SQL ialah:
- APertanyaan tersimpan yang berfungsi seperti jadual maya
- BJenis indeks
- CSalinan jadual pada cakera
- DSkrin dalam klien pangkalan data untuk menyemak imbas jadual
6.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- BWHERE hanya boleh membandingkan lajur teks
- CAlias tidak boleh mengandungi garis bawah
- DAritmetik tidak dibenarkan dalam senarai SELECT
7.Sukar
Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- ASetiap baris pekerja bersama gaji purata jabatan mereka
- BSatu baris bagi setiap jabatan dengan gaji puratanya
- CRalat kerana name tiada dalam GROUP BY
- DHanya pekerja yang berpendapatan melebihi purata jabatan mereka
8.Sukar
Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?
- AKekangan UNIQUE pada manager_id
- BUngkapan jadual lazim rekursif (WITH RECURSIVE)
- CGROUP BY pada manager_id
- DSatu cantuman kendiri jadual employees pada manager_id
Kunci jawapan
- 1. B · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- 2. A · Menggabungkannya menjadi satu hasil dan membuang baris pendua
- 3. D · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- 4. C · 15
- 5. A · Pertanyaan tersimpan yang berfungsi seperti jadual maya
- 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 7. A · Setiap baris pekerja bersama gaji purata jabatan mereka
- 8. B · Ungkapan jadual lazim rekursif (WITH RECURSIVE)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.