SQL dilinde bir takım operatörlerden daha önce bahsetmiştik arkadaşlar. Bunların en sık kullanılan AND, OR ve NOT operatörlerinin nasıl kullanılacağına değinelim. Kullanım şekli aşağıdaki gibidir.
AND Syntax
SELECT column1, column2, ... FROM table_name WHERE condition1 AND condition2 AND condition3 ...;
OR Syntax
SELECT column1, column2, ... FROM table_name WHERE condition1 OR condition2 OR condition3 ...;
NOT Syntax
SELECT column1, column2, ... FROM table_name WHERE NOT condition;
Örnek tablomuzu hatırlayalım ve uygulamasını yapalım.
id | sinif | type | price | location |
1 | A | kare | 50 | üst |
2 | A | üçgen | 20 | üst |
3 | D | üçgen | 60 | alt |
4 | C | üçgen | 20 | sağ |
5 | C | altıgen | 30 | üst |
6 | C | daire | 54 | sağ |
7 | C | daire | 95 | çapraz |
8 | A | kare | 26 | ön |
9 | D | kare | 48 | ön |
10 | E | daire | 51 | ön |
11 | D | daire | 62 | çapraz |
12 | F | daire | 54 | arka |
13 | D | üçgen | 13 | sol |
14 | F | üçgen | 65 | arka |
15 | F | kare | 65 | sol |
Aşağıdaki kodu yukarıdaki tablomuz için uygulamadığımızda bana bütün tabloyu dök ama sadece sinif sutunundaki a ve c değerlerini getir şeklinde komut veriyoruz. Sonuç yukarıdaki gibi olacaktır.
SELECT * FROM table_name WHERE sinif = 'A' OR sinif = 'C'
id | sinif | type | price | location |
1 | A | kare | 50 | üst |
2 | A | üçgen | 20 | üst |
3 | D | üçgen | 60 | alt |
8 | A | kare | 26 | ön |
9 | D | kare | 48 | ön |
11 | D | daire | 62 | çapraz |
13 | D | üçgen | 13 | sol |
Eğer AND operatörünü kullanırsak bir sonuç çıkmayacaktır. Çünkü sınıf sutununda hem A hem de B verisi yoktur. Ama farklı sutunları birbirine bu operatörler ile bağlayabilirsiniz arkadaşlar. Sonuç yukarıdaki gibi olacaktır.
SELECT * FROM table_name WHERE sinif = 'A' AND type = 'kare'
id | sinif | type | price | location |
1 | A | kare | 50 | üst |
8 | A | kare | 26 | ön |
Aynı şekilde NOT operatörünü de kullanmak istersek; aşağıdaki kod örneğinde A nın dışınsdakileri getir demiş oluruz.
SELECT * FROM table_name WHERE NOT sinif = 'A'
id | sinif | type | price | location |
3 | D | üçgen | 60 | alt |
4 | C | üçgen | 20 | sağ |
5 | C | altıgen | 30 | üst |
6 | C | daire | 54 | sağ |
7 | C | daire | 95 | çapraz |
9 | D | kare | 48 | ön |
10 | E | daire | 51 | ön |
11 | D | daire | 62 | çapraz |
12 | F | daire | 54 | arka |
13 | D | üçgen | 13 | sol |
14 | F | üçgen | 65 | arka |
15 | F | kare | 65 | sol |
İyi çalışmalar.
0 yorum