Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

SQL WHERE Beberapa Kondisi

Dalam topik ini, kita akan mempelajari cara menambahkan beberapa kondisi menggunakan klausa WHERE.

Pertama, mari kita pahami konsep klausa WHERE.

klausa WHERE digunakan untuk menentukan kondisi saat mengambil record dari tabel.

Klausa WHERE umumnya digunakan dengan pernyataan SELECT dalam SQL

Kueri SELECT hanya akan menampilkan catatan yang memenuhi kondisi yang ditentukan dalam klausa WHERE

Mungkin ada satu atau lebih dari satu kondisi yang ditentukan dalam kondisi klausa WHERE dari kueri SELECT.

Operator AND dan OR digunakan untuk memeriksa beberapa kondisi menggunakan klausa WHERE dalam satu kueri.

  • Operator DAN dengan klausa WHERE

Setiap kali operator AND digunakan di antara kondisi dengan klausa WHERE untuk memeriksa beberapa kondisi dalam kueri SELECT, hasilnya akan ditampilkan bila hanya lebih dari satu kondisi yang diberikan dalam kueri yang terpenuhi.

Sintaks:

SELECT *FROM table_name WHERE Condition 1 AND Condition 2 [AND Condition 3];

Contoh 1:

Perhatikan tabel siswa di bawah ini. Kami akan mempertimbangkan tabel yang sama untuk semua contoh berikut.

Student_RollNo Nama_Siswa Gender_Siswa Student_MobileNumber Student_HomeTown Usia_Siswa Persentase_Siswa
1 Rohit Lainnya Pria 9890786123 Keberuntungan 23 75
2 Kunal Shah Pria 7789056784 Chandigarh 20 68
3 Kartik Goenka Pria 9908743576 Ahemdabad 22 92
4 Anupama Shah Wanita 8890907656 Chandigarh 24 94
5 Snehal Jain Wanita 8657983476 Surat 21 94

Sekarang, mari kita lihat beberapa contoh untuk memahami konsep ini secara praktis.

mysql> SELECT *FROM students WHERE Student_Gender = "Male" AND Student_HomeTown = "Chandigarh";

Keluaran:

Hanya ada satu record di meja siswa dengan nomor roll 2, yang berjenis kelamin laki-laki dan kota asal sebagai Chandigarh. Bahkan jika salah satu dari kondisi yang ditentukan tidak terpenuhi, maka, dalam kasus itu, outputnya tidak akan sama. Record/record yang ditampilkan akan berbeda, atau dalam beberapa kasus, output mungkin berupa kumpulan kosong jika tidak ada record yang memenuhi kedua kondisi tersebut.

Contoh 2:

mysql> SELECT *FROM students WHERE Student_Age = 21 AND Student_Percentage = 94;

Keluaran:

Hanya ada satu record dengan roll nomor '5' di tabel siswa, yang memiliki usia sama dengan '21' dan persentase sama dengan '94'.

Contoh 3:

mysql> SELECT *FROM students WHERE Student_Gender = "Female" AND Student_HomeTown = "Chandigarh" AND Student_Age = 24;

Keluaran:

Di antara semua catatan di tabel siswa, hanya ada satu catatan dengan nomor gulungan '4', yang berjenis kelamin 'laki-laki', kota asal sebagai 'Chandigarh', dan usia sama dengan '24'. Ini adalah satu-satunya catatan yang memenuhi ketiga kondisi tersebut.

Contoh 4:

mysql> SELECT *FROM students WHERE Student_Gender = "Male" AND  Student_Name = "Kartik Goenka" AND Student_Percentage = 92;

Keluaran:

Di antara semua record di tabel siswa, hanya ada satu record dengan nomor gulung '3' yang memenuhi ketiga syarat, yaitu, jenis kelamin sebagai laki-laki, nama sama dengan 'Kartik Goenka' dan persentase sama dengan '92'.

  • OR operator dengan klausa WHERE

Setiap kali operator OR digunakan di antara kondisi dengan klausa WHERE untuk memeriksa beberapa kondisi dalam kueri SELECT, maka hasilnya akan ditampilkan ketika setidaknya satu kondisi terpenuhi di antara semua kondisi lain yang ditulis dalam kueri.

Sintaks:

SELECT *FROM table_name WHERE Condition 1 OR Condition 2 [OR Condition 3];

Contoh 1:

mysql> SELECT *FROM students WHERE Student_Gender = "Male" OR Student_HomeTown = "Chandigarh";

Keluaran:

Pada tabel siswa terdapat empat record dengan roll nomor 1, 2, 3 dan 4 yang berjenis kelamin laki-laki atau kota asal sebagai Chandigarh. Bahkan jika kondisi tertentu terpenuhi, catatan itu akan dianggap sebagai bagian dari output. Dalam beberapa kasus, output mungkin berupa himpunan kosong jika tidak ada record yang memenuhi kedua kondisi tersebut.

Contoh 2:

mysql> SELECT *FROM students WHERE Student_Age = 21 OR Student_Percentage = 94;

Keluaran:

Ada dua catatan rol nomor '4,' dan '5' di tabel siswa, yang memiliki usia sama dengan '21' atau persentase sama dengan '94'.

Contoh 3:

mysql> SELECT *FROM students WHERE Student_Gender = "Female" OR Student_HomeTown = "Chandigarh" OR Student_Age = 24;

Keluaran:

Di antara semua catatan di tabel siswa, ada tiga catatan dengan nomor gulungan '2', '4' dan '5', yang memiliki jenis kelamin sebagai 'perempuan'; kota asal sebagai 'Chandigarh' atau usia sama dengan '24'. Ini adalah catatan yang memenuhi salah satu dari tiga kondisi.

Contoh 4:

mysql> SELECT *FROM students WHERE Student_Gender = "Male" OR  Student_Name = "Kartik Goenka" OR Student_Percentage = 92;

Keluaran:

Di antara semua record dalam tabel siswa, terdapat tiga record dengan nomor lemparan '1', '2' dan '3' yang memenuhi salah satu dari ketiga syarat tersebut, yaitu jenis kelamin laki-laki, nama sama dengan 'Kartik Goenka' atau persentase sama dengan '92'.

  • Operator AND dan OR dengan klausa WHERE dalam satu kueri

Dalam query klausa WHERE dengan pernyataan SELECT, kita juga dapat menggunakan kombinasi operator AND dan OR dalam satu query. Tujuan penggunaan kombinasi operator AND dan OR dalam satu kueri adalah untuk menguji tingkat kondisi rumit yang lebih tinggi.

Sintaks:

SELECT *FROM table_name WHERE Condition 1 AND/OR Condition 2 [AND/OR Condition 3];

Contoh 1:

mysql> SELECT *FROM students WHERE Student_Gender = "Female" AND Student_HomeTown = "Chandigarh" OR Student_Age = 24;

Keluaran:

Menurut ketentuan dalam kueri, catatan harus memiliki jenis kelamin sebagai 'perempuan' dan kota asal sebagai 'Chandigarh'. Usia siswa mungkin atau mungkin tidak '24'. Jadi, hanya ada satu record dengan nomor roll '4', yang memenuhi syarat tersebut. Bahkan jika ada catatan yang memiliki jenis kelamin sebagai 'perempuan' dan kota asal selain 'Chandigarh' atau sebaliknya, maka catatan itu tidak akan dipertimbangkan dalam output.

Contoh 2:

SELECT * FROM students WHERE Student_Gender = "Female" OR Student_HomeTown = "Chandigarh" AND Student_Age = 24;

Keluaran:

Menurut ketentuan dalam kueri, catatan harus memiliki jenis kelamin sebagai 'perempuan' atau kota asal sebagai 'Chandigarh'. Usia siswa tidak boleh selain '24'. Jadi, ada dua record dengan roll number '4' dan '5' yang memenuhi syarat tersebut.

Contoh 3:

mysql> SELECT *FROM students WHERE Student_Gender = "Male" AND Student_HomeTown = "Lucknow" OR Student_Age = 23 AND Student_Percentage = 75;

Keluaran:

Hanya ada satu catatan di tabel siswa dengan jenis kelamin sebagai 'laki-laki', kota asal sebagai 'Lucknow' dan persentase siswa harus '75'. Usia siswa bisa 23 tahun atau lebih dari 23 tahun.

Contoh 4:

mysql> SELECT *FROM students WHERE Student_Gender = "Male" OR Student_HomeTown = "Lucknow" AND Student_Age = 23 OR Student_Percentage = 75;

Keluaran:

Di tabel siswa, ada tiga catatan yang memiliki jenis kelamin sebagai 'laki-laki' dan usia sebagai '23'. Kota asal mungkin atau mungkin bukan 'Lucknow'. Juga, persentasenya mungkin atau mungkin tidak '75'.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagian 2 – Cara Mengatur Diagram Basis Data Besar

  2. Berapa Banyak RAM yang Dibutuhkan Server Database Baru Anda?

  3. Kejutan dan Asumsi Kinerja :SET NOCOUNT ON

  4. Cara Menghapus Batasan Kunci Asing di SQL

  5. Menggunakan Data Protected dengan Custom Key Store dari Linux