1.Mudah
INNER JOIN memulangkan:
- ABaris yang tidak sepadan
- BSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
- CHanya baris dengan nilai sepadan dalam kedua-dua jadual
- DSemua baris daripada kedua-dua jadual
2.Mudah
Apakah kunci utama (primary key)?
- ALajur pertama bagi setiap jadual
- BKata laluan untuk pangkalan data
- CLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- DLajur atau set lajur yang mengenal pasti setiap baris secara unik
3.Mudah
Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?
- AINSERT COLUMN
- BUPDATE TABLE
- CALTER TABLE
- DCREATE COLUMN
4.Sederhana
Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?
- A3
- B8
- C15
- D5
5.Sederhana
Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?
- ABaris hanya boleh disimpan secara fizikal dalam satu urutan
- BIndeks berkelompok menggunakan terlalu banyak memori
- CIndeks berkelompok hanya boleh pada kunci utama
- DPiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
6.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Sukar
Terdapat indeks gubahan pada (last_name, first_name). Syarat manakah yang boleh menggunakannya dengan paling berkesan?
- AWHERE last_name = 'Jansen'
- BWHERE first_name = 'Eva'
- CWHERE first_name LIKE '%a'
- DWHERE UPPER(first_name) = 'EVA'
8.Sukar
Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?
- AIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
- BIa tidak disokong oleh sebarang pangkalan data
- CIa sentiasa memulangkan hasil darab Cartesian
- DIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL
Kunci jawapan
- 1. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
- 2. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 3. C · ALTER TABLE
- 4. D · 5
- 5. A · Baris hanya boleh disimpan secara fizikal dalam satu urutan
- 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. A · WHERE last_name = 'Jansen'
- 8. A · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.