MS SQL eğitimlerimize IN deyimiyle devam ediyoruz.

Normalde bir tabloda bir alana ait birden fazla değeri sorgulamak isteseydik. Bunu Where deyimi ve OR kullanarak yapardık.

XENONBOX veri tabanı üzerinde CUSTOMER tablosunda CITY değerleri Berlin ve Londra olanları listeleyelim. Bunu ilk olarak bildiğimiz yöntemle yapalım.

SELECT * FROM CUSTOMER WHERE CITY='Berlin' OR CITY='London'
1 Maria Anders Berlin Germany 030-0074321
4 Thomas Hardy London UK (171) 555-7788
11 Victoria Ashworth London UK (171) 555-1212
16 Elizabeth Brown London UK (171) 555-2282
19 Ann Devon London UK (171) 555-0297
53 Simon Crowther London UK (171) 555-7733
72 Hari Kumar London UK (171) 555-1717

 

In Kullanımı

IN’de OR deyimi ile tek tek yazdığımız değerleri bir kolon için grup halinde yazmamıza ve işimizi kolaylaştırmaya yardımcı olur.

SELECT * FROM [TABLO_İSMİ] WHERE KOLONİSMİ IN(DEĞER1, DEĞER2, DEĞER3,...,DEĞERN)

Şimdi yukarda yağtığımız işlemi IN deyimiyle yapalım.

SELECT * FROM CUSTOMER WHERE CITY IN('Berlin','London')
1 Maria Anders Berlin Germany 030-0074321
4 Thomas Hardy London UK (171) 555-7788
11 Victoria Ashworth London UK (171) 555-1212
16 Elizabeth Brown London UK (171) 555-2282
19 Ann Devon London UK (171) 555-0297
53 Simon Crowther London UK (171) 555-7733
72 Hari Kumar London UK (171) 555-1717

Görüldüğü gibi aynı sonuçlar alındı.

  • In Deyimleri AND ile bağlanabilir.
SELECT * FROM CUSTOMER WHERE CITY IN('Berlin','London') AND FIRSTNAME IN('Maria','Thomas')
1 Maria Anders Berlin Germany 030-0074321
4 Thomas Hardy London UK (171) 555-7788

 

Yapabilecekleriniz çeşitlendirilebilir. Çoğaltmayı sizlere bırakıyorum.

Bir sonraki yazımda görüşürüz.


muratbilginer