SQL Dimana Klausul pada Berbagai Kondisi

Sql Dimana Klausul Pada Berbagai Kondisi



Database adalah blok bangunan penting dari aplikasi modern. Namun, database menyimpan sejumlah besar data. Karenanya, kami memerlukan cara untuk memfilter data dan hanya mengambil catatan yang diperlukan.

Salah satu metode pemfilteran data SQL yang paling umum adalah menggunakan klausa WHERE. Klausa WHERE dalam SQL memungkinkan kita memfilter catatan berdasarkan kondisi tertentu. Klausa ini dapat menentukan satu atau lebih kondisi yang memungkinkan kita memfilter rekaman yang dikembalikan oleh pernyataan SELECT.







Tutorial ini mengeksplorasi cara bekerja dengan klausa WHERE dan menentukan beberapa ketentuan dalam satu klausa yang memungkinkan pemfilteran data yang lebih terkontrol dan terperinci.



Dasar-Dasar Klausa SQL WHERE

Mari kita mulai dengan dasar-dasar dan mempelajari dasar-dasar bekerja dengan klausa WHERE di SQL.



Misalkan kita memiliki tabel yang menyimpan informasi negara, dan kita hanya mengambil negara dengan populasi (per km persegi) lebih besar dari 100 dan luas lebih dari 2000000.





Kami dapat menjalankan kueri sebagai berikut:

PILIH * DARI sample_db.country_information
daerah MANA > 2.000.000 DAN populasi_per_km_sq > 100 ;


Pada contoh sebelumnya, kami menggunakan klausa WHERE dan operator AND untuk menentukan dua kondisi. Menggunakan operator AND memberi tahu SQL bahwa kedua kondisi HARUS dipenuhi agar rekaman dapat disertakan dalam kumpulan hasil.



Ini harus mengembalikan hanya negara yang cocok dengan kriteria yang ditentukan sebagai berikut:


Mari kita lihat operator lain untuk menentukan beberapa kondisi dalam klausa WHERE.

SQL ATAU Operator

Operator OR memungkinkan kita untuk menentukan beberapa kondisi dalam klausa WHERE. Namun, tidak seperti operator AND yang mengharuskan semua persyaratan dipenuhi, operator OR memerlukan setidaknya satu persyaratan yang harus dipenuhi.

Misalnya, untuk memilih negara yang memiliki luas lebih dari 2000000 atau populasi (per km persegi) lebih besar dari 100, kita dapat menjalankan kueri berikut:

PILIH * DARI sample_db.country_information
daerah MANA > 2.000.000 ATAU populasi_per_km_sq > 100 ;


Dalam hal ini, kueri harus mengembalikan hasil sebagai berikut:

Operator SQL IN

Kita juga dapat menggunakan operator IN untuk menentukan beberapa nilai untuk sebuah kolom. Misalnya, untuk memilih negara yang namanya menyertakan string 'Amerika Serikat' dan 'Rusia', kami dapat menjalankan kueri sebagai berikut:

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


Hasil:

Operator BUKAN SQL

Operator NOT memungkinkan kita untuk meniadakan kondisi tertentu.

Misalnya, pilih negara yang tidak memiliki luas tertentu dan populer per km persegi:

PILIH * DARI sample_db.country_information
DI MANA TIDAK daerah > 2.000.000 DAN populasi_per_km_sq > 100 ;


Hasil:

Beberapa Operator SQL

Kami juga dapat menggabungkan beberapa operator untuk menentukan kondisi yang lebih kompleks.

PILIH * DARI sample_db.country_information
DI MANA ( country_information.area > 2.000.000 DAN populasi_per_km_sq > 100 ) ATAU negara = 'Cina' ;


Keluaran:


Dalam contoh ini, kami menggunakan tanda kurung untuk mengelompokkan dua kondisi pertama sehingga keduanya dievaluasi sebagai kondisi tunggal sebelum dibandingkan dengan kondisi ketiga.

Kesimpulan

Kami belajar bagaimana menggunakan klausa WHERE untuk menentukan beberapa kondisi dalam SQL. Selain itu, kami membahas operator AND, OR, IN, dan NOT dan menemukan cara menggabungkannya untuk membuat kondisi yang lebih kompleks.