1.Mudah
Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?
- AORDER BY salary DESC
- BGROUP BY salary DESC
- CSORT salary DOWN
- DORDER BY salary ASC
2.Mudah
Kata kunci SQL manakah yang membuang baris pendua daripada hasil?
- ADIFFERENT
- BDISTINCT
- CUNIQUE
- DSINGLE
3.Mudah
Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?
- AMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- BMembuang baris dengan nilai NULL
- CMencantumkan dua jadual pada lajur sepunya
- DMenyusun baris hasil mengikut abjad
4.Sederhana
Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?
- A15
- B30
- CNULL
- D10
5.Sederhana
Apakah yang dipulangkan oleh SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results?
- ABilangan pelajar yang lulus dan gagal
- BHanya pelajar yang lulus
- CRalat kerana CASE tidak dibenarkan dalam SELECT
- DSetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
6.Sederhana
Bentuk normal pertama (1NF) menghendaki bahawa:
- ASetiap jadual mempunyai tepat satu lajur
- BTiada kunci asing
- CSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
- DSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
7.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- BCOUNT(*) tidak dibenarkan selepas cantuman
- CCOUNT(o.id) hanya mengira pelanggan berbeza
- DCOUNT(*) mengabaikan baris dengan nilai NULL
8.Sukar
x ialah NULL dan y = 1. Apakah nilai syarat (x > 5 OR y = 1)?
- AFALSE
- BNULL, maka baris sentiasa ditolak
- CTRUE
- DUNKNOWN
Kunci jawapan
- 1. A · ORDER BY salary DESC
- 2. B · DISTINCT
- 3. A · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- 4. A · 15
- 5. D · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
- 6. D · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- 8. C · TRUE
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.