SQL Where Klausa pada Pelbagai Syarat

Sql Where Klausa Pada Pelbagai Syarat



Pangkalan data adalah blok bangunan penting bagi aplikasi moden. Walau bagaimanapun, pangkalan data menyimpan sejumlah besar data. Oleh itu, kami memerlukan cara untuk menapis data dan hanya mengambil rekod yang diperlukan.

Salah satu kaedah penapisan data SQL yang paling lazim ialah menggunakan klausa WHERE. Klausa WHERE dalam SQL membolehkan kami menapis rekod berdasarkan syarat yang diberikan. Klausa ini boleh menentukan satu atau lebih syarat yang membolehkan kami menapis rekod yang dikembalikan oleh pernyataan SELECT.







Tutorial ini meneroka cara bekerja dengan klausa WHERE dan menentukan berbilang syarat dalam satu klausa yang membolehkan penapisan data yang lebih terkawal dan berbutir.



SQL WHERE Asas Klausa

Mari kita mulakan dengan asas dan pelajari asas bekerja dengan klausa WHERE dalam SQL.



Katakan kita mempunyai jadual yang menyimpan maklumat negara, dan kita hanya mengambil negara dengan populasi (setiap km persegi) yang lebih daripada 100 dan kawasan yang lebih besar daripada 2000000.





Kita boleh menjalankan pertanyaan seperti berikut:

PILIH * DARI sample_db.country_information
kawasan MANA > 2,000,000 DAN populasi_per_km_sq > 100 ;


Dalam contoh sebelumnya, kami menggunakan klausa WHERE dan operator AND untuk menentukan dua syarat. Menggunakan operator AND memberitahu SQL bahawa kedua-dua syarat MESTI dipenuhi untuk rekod dimasukkan ke dalam set hasil.



Ini harus mengembalikan hanya negara yang sepadan dengan kriteria yang ditentukan seperti berikut:


Mari kita lihat pengendali lain untuk menentukan berbilang syarat dalam klausa WHERE.

SQL ATAU Operator

Operator OR membenarkan kami untuk menentukan berbilang syarat dalam klausa WHERE. Namun, tidak seperti pengendali DAN yang memerlukan semua syarat dipenuhi, pengendali ATAU memerlukan sekurang-kurangnya satu syarat untuk dipenuhi.

Sebagai contoh, untuk memilih negara yang mempunyai keluasan lebih daripada 2000000 atau populasi (setiap km persegi) yang lebih daripada 100, kita boleh menjalankan pertanyaan berikut:

PILIH * DARI sample_db.country_information
kawasan MANA > 2,000,000 ATAU populasi_per_km_sq > 100 ;


Dalam kes ini, pertanyaan harus mengembalikan keputusan seperti berikut:

Operator SQL IN

Kita juga boleh menggunakan operator IN untuk menentukan nilai berbilang untuk lajur. Sebagai contoh, untuk memilih negara yang namanya termasuk rentetan 'Amerika Syarikat' dan 'Rusia', kami boleh menjalankan pertanyaan seperti berikut:

PILIH * DARI sample_db.country_information
DI MANA negara ( 'Amerika Syarikat' , 'Rusia' ) ;


Keputusan:

SQL NOT Operator

Operator NOT membenarkan kami menafikan syarat yang diberikan.

Sebagai contoh, pilih negara yang tidak mempunyai kawasan yang ditentukan dan popular bagi setiap km persegi:

PILIH * DARI sample_db.country_information
DI MANA BUKAN kawasan > 2,000,000 DAN populasi_per_km_sq > 100 ;


Keputusan:

Pengendali Berbilang SQL

Kami juga boleh menggabungkan berbilang pengendali untuk menentukan keadaan yang lebih kompleks.

PILIH * DARI sample_db.country_information
DI MANA ( maklumat_negara.kawasan > 2,000,000 DAN populasi_per_km_sq > 100 ) ATAU negara = 'China' ;


Pengeluaran:


Dalam contoh ini, kami menggunakan kurungan untuk mengumpulkan dua syarat pertama supaya ia dinilai sebagai syarat tunggal sebelum dibandingkan dengan syarat ketiga.

Kesimpulan

Kami belajar cara menggunakan klausa WHERE untuk menentukan berbilang syarat dalam SQL. Di samping itu, kami meliputi pengendali AND, OR, IN, dan NOT dan menemui cara menggabungkannya untuk mewujudkan keadaan yang lebih kompleks.