Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Gabungkan syarat dengan pengumpulan Boolean yang betul

Dua pertanyaan boleh guna syarat yang sama tetapi memulangkan baris berbeza, kerana kurungan mengubah logiknya.

Dalam halaman ini
  1. Bagaimana operator berfungsi?
  2. Contoh berlangkah
  3. Kesilapan yang perlu diawasi
  4. Semak sendiri
  5. Ke mana selepas ini?

AND mengekalkan rekod hanya jika kedua-dua syarat benar. OR mengekalkannya jika sekurang-kurangnya satu benar. Kurungan memaksa sebahagian syarat dikira dahulu.

Tanpa kurungan, AND dikira sebelum OR. Itulah sebabnya kedudukan kurungan sering menjadi perangkap dalam soalan pangkalan data dan penaakulan pertanyaan.

Bagaimana operator berfungsi?

ABA AND BA OR B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Menambah AND menjadikan pertanyaan lebih ketat, jadi ia hanya boleh membuang baris. Menambah OR menjadikannya lebih longgar, jadi ia hanya boleh menambah baris. Makmal Boolean dan perwakilan nombor membina jadual kebenaran seperti ini.

Contoh berlangkah

Berikut jadual Plants.

PlantIDNameTypePriceStockIndoor
P01FernFoliage12.508TRUE
P02CactusSucculent6.0025TRUE
P03RoseFlowering15.000FALSE
P04MintHerb4.5040FALSE
P05OrchidFlowering28.003TRUE
P06BasilHerb5.0012FALSE
P07AloeSucculent9.5015TRUE
P08HibiscusFlowering18.006FALSE

Bandingkan dua pertanyaan.

SELECT Name FROM Plants
WHERE Type = "Herb" OR Type = "Succulent" AND Price > 6
SELECT Name FROM Plants
WHERE (Type = "Herb" OR Type = "Succulent") AND Price > 6

Pertanyaan 1. AND dahulu, jadi syaratnya bermaksud: Herb, ATAU (Succulent DAN Price > 6). Mint dan Basil ialah herba, jadi kedua-duanya lulus. Cactus ialah succulent tetapi 6.00 tidak melebihi 6, jadi gagal. Aloe ialah succulent pada 9.50, jadi lulus. Hasil: Mint, Basil, Aloe (3 baris).

Pertanyaan 2. Kurungan dahulu: tumbuhan mestilah Herb atau Succulent, dan berharga lebih daripada 6. Mint 4.50 gagal, Basil 5.00 gagal, Cactus 6.00 gagal, Aloe 9.50 lulus. Hasil: Aloe (1 baris).

Perkataan sama, kurungan berbeza, tiga baris berbanding satu.

Kesilapan yang perlu diawasi

Kesilapan lazim ialah membaca syarat dari kiri ke kanan dan mengabaikan keutamaan AND.

Jawapan salah: “Pertanyaan 1 hanya memulangkan Aloe, kerana ujian harga terpakai pada herba dan succulent.”

Bacaan itu menambah kurungan yang tiada dalam pertanyaan.

Pembetulan: tulis kurungan di sekeliling bahagian AND sebelum menguji satu baris pun. Apabila menulis pertanyaan, sentiasa tambah kurungan, walaupun ia pilihan.

Semak sendiri

1. Tumbuhan manakah dipulangkan oleh WHERE Type = "Flowering" AND Indoor = TRUE?

Lihat jawapan

Flowering: Rose (luar), Orchid (dalam), Hibiscus (luar). Hanya Orchid lulus kedua-duanya.

2. Berapa baris dipulangkan oleh WHERE Stock = 0 OR Price > 20?

Lihat jawapan

Stock = 0: Rose. Price > 20: Orchid. Bersama-sama 2 baris: Rose dan Orchid.

3. Tulis semula Type = "Herb" OR Type = "Foliage" AND Indoor = TRUE supaya ujian Indoor terpakai pada kedua-dua jenis.

Lihat jawapan
(Type = "Herb" OR Type = "Foliage") AND Indoor = TRUE

Ke mana selepas ini?

Seterusnya, belajar menerangkan mengapa pertanyaan tidak memulangkan baris. Set latihan modul mengandungi lebih banyak soalan pengumpulan.

Jika soalan pengumpulan masih tersilap ketika masa terhad, guru dalam tuisyen Computer Science dalam talian satu dengan satu boleh melatih anda dengan jadual kecil yang baharu.

Dikemas kini:

Langkah seterusnya

Jika gabungan AND dan OR membuat anda ragu pada setiap jawapan, guru satu dengan satu boleh bekerja bersama anda pada jadual kecil sehingga coraknya menjadi automatik.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa: tanya di sini

  • 9,000+ pelajar telah dibantu melalui perkhidmatan kami
  • 9+ tahun membantu pelajar IGCSE