MS SQL’de bir önceki dersimizde And ve Or deyimleri ile çok fazla şartla arama işlemini görmüştük. 

MS SQL Server Eğitimleri 27 * T-SQL Where Deyimi 2 And & Or Kullanımı

 

Bu yazımızda aynı alan için birden fazla geçerli deyimi aynı anda sorgulamamızı sağlayan IN deyimini göreceğiz.

Örneğin ismi Maria, Ana ve Antonio olanları getirsin demek istediğimizde bunu IN deyimi kullanarak yapabiliriz.

Genel Kullanım

SELECT * FROM [TABLO_ADI] WHERE KOLON_ADI IN(DEĞER1, DEĞER2, DEĞER3,..., DEĞERN)

Yukarıda örneğini verdiğimiz sorguyu ilk olarak eski yöntemimizle yazalım.

SELECT * FROM CUSTOMER WHERE FIRSTNAME='Maria' OR FIRSTNAME='Ana' OR FIRSTNAME='Antonio'
1 Maria Anders Berlin Germany 030-0074321
2 Ana Trujillo México D.F. Mexico (5) 555-4729
3 Antonio Moreno México D.F. Mexico (5) 555-3932
24 Maria Larsson Bräcke Sweden 0695-34 67 21

Şimdi bunu daha kolay bir yol olan IN deyimi ile gerçekleştirelim.

SELECT * FROM CUSTOMER WHERE FIRSTNAME IN('Maria','Ana','Antonio')
1 Maria Anders Berlin Germany 030-0074321
2 Ana Trujillo México D.F. Mexico (5) 555-4729
3 Antonio Moreno México D.F. Mexico (5) 555-3932
24 Maria Larsson Bräcke Sweden 0695-34 67 21

Aynı sonucu aldığımıza göre doğru bir şekilde gerçekleştirdik. 

 

Bir sonraki yazımda görüşmek üzere.


muratbilginer