Menggunakan pelbagai kriteria bermaksud mengarahkan pangkalan data mengekalkan hanya rekod yang memenuhi beberapa syarat sekali gus atau secara alternatif. Ia muncul apabila tugasan amali berkata “tunjukkan ahli dalam kelab ini yang kehadirannya sekian”.
Pelajaran ini sebahagian daripada pertanyaan dan laporan pangkalan data. Simbol perbandingan yang digunakan ialah =, <> (tidak sama), >, >=, < dan <=. Perisian anda mungkin menunjukkannya dalam grid reka bentuk atau sebagai teks bertaip, tetapi logiknya sama.
Bagaimana AND, OR dan kurungan berfungsi?
AND memerlukan setiap syarat benar. OR memerlukan sekurang-kurangnya satu. Apabila kedua-duanya wujud dalam satu pertanyaan, AND dikira dahulu, jadi kurungan diperlukan untuk mengubah urutan.
- Tulis semula tugasan sebagai ayat dengan setiap syarat berasingan.
- Tentukan cara syarat bercantum: semua sekali (AND) atau mana-mana satu (OR).
- Letakkan alternatif dalam kurungan apabila OR berada di dalam AND.
- Kira rekod yang dijangka dengan tangan daripada jadual sumber sebelum menjalankan apa-apa.
- Jalankan dan bandingkan bilangan dan nama.
Contoh yang diselesaikan
Jadual ialah jadual Harbour Hill Clubs rekaan daripada halaman modul: sepuluh rekod dengan ID, Name, Year, Club, Fee dan Sessions (daripada 12).
Tugasan: senaraikan ahli Drama atau Robotics yang hadir sekurang-kurangnya 9 sesi.
Langkah 1, ayat: (Club ialah Drama atau Club ialah Robotics) dan Sessions sekurang-kurangnya 9.
Langkah 2, kriteria: (Club = “Drama” OR Club = “Robotics”) AND Sessions >= 9
Langkah 3, dengan tangan: ahli Drama ialah Bella (12), Chen (9), Gopal (6). Ahli Robotics ialah Evan (7), Farah (12), Jia (5). Kekalkan yang 9 atau lebih: Bella, Chen, Farah.
Langkah 4, keputusan: tiga rekod, Bella, Chen dan Farah. Jika pertanyaan menunjukkan ketiga-tiganya, ia sepadan dengan semakan tangan.
Kesilapan yang perlu dielakkan
Meninggalkan kurungan:
Club = “Drama” OR Club = “Robotics” AND Sessions >= 9
Kerana AND dikira dahulu, ini bermaksud: ahli Drama dengan sebarang kehadiran, ditambah ahli Robotics dengan 9 atau lebih.
Itu memulangkan Bella, Chen, Gopal dan Farah, iaitu empat rekod. Gopal hanya hadir 6 sesi, jadi dia tidak sepatutnya muncul. Pertanyaan berjalan tanpa mesej ralat, jadi hanya semakan tangan mendedahkan masalahnya.
Pembetulannya ialah memasukkan dua syarat OR dalam kurungan seperti dalam contoh, dan membandingkan bilangan dengan jangkaan anda.
Semak diri anda
Gunakan jadual rekaan dan kira setiap jawapan dengan tangan dahulu.
1. Ahli manakah di Tahun 11 DAN membayar yuran melebihi RM40?
Tunjukkan jawapan
Ahli Tahun 11 ialah Bella (45), Evan (60) dan Hui (30). Yuran melebihi 40 mengekalkan Bella dan Evan. Bella dan Evan, dua rekod.
2. Tulis kriteria untuk “hadir antara 8 hingga 11 sesi termasuk kedua-duanya” dan senaraikan yang sepadan.
Tunjukkan jawapan
Sessions >= 8 AND Sessions <= 11. Sepadan: Aiman (8), Chen (9), Dewi (11), Hui (10). Empat rekod. Bella, Farah dan Imran ada 12, jadi mereka tersingkir.
3. Berapa ramai ahli yang BUKAN dalam Chess?
Tunjukkan jawapan
Club <> “Chess”. Chess ada empat ahli, jadi enam yang lain ialah Bella, Chen, Evan, Farah, Gopal dan Jia.
Ke mana selepas ini?
Setelah rekod yang betul muncul, isih rekod dengan kunci kedua untuk menyusunnya mengikut turutan yang diminta. Anda juga boleh menguji pertanyaan dalam makmal latihan SQL baca sahaja dan mengesahkan bukti dengan penyemak tugasan amali dan bukti ICT, kemudian cuba set latihan.
Jika logik kurungan masih belum jelas, guru kami boleh melatihnya bersama anda dalam tuisyen ICT dalam talian satu dengan satu.