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.