1.Mudah
Penyataan SQL manakah yang menambah baris baharu pada jadual?
- AUPDATE
- BALTER
- CINSERT
- DSELECT
2.Mudah
Kata kunci manakah yang memberi lajur atau jadual nama alternatif sementara dalam pertanyaan?
- ANAME
- BAS
- CRENAME
- DALIAS
3.Mudah
Klausa manakah yang menapis baris sebelum pengumpulan?
- AORDER BY
- BHAVING
- CGROUP BY
- DWHERE
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
5.Sederhana
Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?
- APengguna pangkalan data baharu
- BHasil sementara bernama yang boleh digunakan dalam satu penyataan
- CJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
- DIndeks pada lajur
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
- BAritmetik tidak dibenarkan dalam senarai SELECT
- CAlias tidak boleh mengandungi garis bawah
- DWHERE hanya boleh membandingkan lajur teks
7.Sukar
Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?
- ACOUNT(*) tidak boleh digunakan bersama GROUP BY
- Bname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- CGROUP BY mesti menyenaraikan semua lajur jadual
- Ddept mesti muncul di dalam fungsi agregat
8.Sukar
Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- ABaris a di mana x bukan 1 atau 2
- BSetiap baris a
- CTiada baris langsung
- DHanya baris a di mana x ialah NULL
Kunci jawapan
- 1. C · INSERT
- 2. B · AS
- 3. D · WHERE
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
- 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 7. B · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- 8. C · Tiada baris langsung
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.