SQL - VE ve VEYA Konjonktif Operatörler

SQL AND & ORoperatörler, bir SQL ifadesindeki verileri daraltmak için birden çok koşulu birleştirmek için kullanılır. Bu iki operatör, bağlantılı operatörler olarak adlandırılır.

Bu operatörler, aynı SQL deyiminde farklı operatörlerle birden fazla karşılaştırma yapmak için bir yol sağlar.

AND Operatörü

AND operatör, bir SQL ifadesinin WHERE yan tümcesinde birden çok koşulun varlığına izin verir.

Sözdizimi

WHERE yan tümcesine sahip AND operatörünün temel sözdizimi aşağıdaki gibidir -

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

AND işlecini kullanarak N sayıda koşulu birleştirebilirsiniz. İster işlem ister sorgu olsun, bir işlemin SQL ifadesi tarafından gerçekleştirilmesi için AND ile ayrılan tüm koşullar DOĞRU olmalıdır.

Misal

Aşağıdaki kayıtlara sahip MÜŞTERİLER tablosunu düşünün -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Aşağıda, maaşın 2000'den büyük ve yaşın 25 yaşın altında olduğu MÜŞTERİLER tablosundan Kimlik, İsim ve Maaş alanlarını getirecek bir örnek verilmiştir -

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;

Bu, aşağıdaki sonucu verecektir -

+----+-------+----------+
| ID | NAME  | SALARY   |
+----+-------+----------+
|  6 | Komal |  4500.00 |
|  7 | Muffy | 10000.00 |
+----+-------+----------+

Ameliyathane Operatörü

OR operatörü, bir SQL ifadesinin WHERE yan tümcesinde birden çok koşulu birleştirmek için kullanılır.

Sözdizimi

OR operatörünün WHERE yan tümcesine sahip temel sözdizimi aşağıdaki gibidir -

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

VEYA operatörünü kullanarak N sayıda koşulu birleştirebilirsiniz. İster işlem ister sorgu olsun, bir işlemin SQL deyimi tarafından gerçekleştirilmesi için, OR ile ayrılmış koşullardan yalnızca BİRİNİN DOĞRU olması gerekir.

Misal

Aşağıdaki kayıtlara sahip MÜŞTERİLER tablosunu düşünün -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Aşağıdaki kod bloğunda, maaşın 2000'den büyük olduğu VEYA yaşın 25 yaşın altında olduğu MÜŞTERİLER tablosundan Kimlik, Ad ve Maaş alanlarını getirecek bir sorgu vardır.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;

Bu, aşağıdaki sonucu verecektir -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  3 | kaushik  |  2000.00 |
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Muffy    | 10000.00 |
+----+----------+----------+