T-SQL’de IN komutu, bir sütundaki değerin belirli bir değer listesi içinde olup olmadığını kontrol etmek için kullanılır. Where komutundan sonra çalışmaktadır. Bu operatör OR operatörü mantığıyla çalışmaktadır.
IN komutu kullanımı:
SELECT * FROM TabloName WHERE Kolon1 IN (Deger1, Deger2, Deger3, ...);
Belirli ifadeleri çekmek için aşağıdaki komut kullanılmaktadır.
SELECT * FROM [Person].[Person] where FirstName IN('Irene','Michael')
Alt sorgu yapılarında kullanılmaktadır. İki sorguda çekilen kolon değerleri aynı olması gerekmektedir.
SELECT * FROM [Person].[Person] where FirstName IN(select FirstName from Person.Person where PersonType='SC')
Sorgu içerisinde olmayan kişileri listelemek istersek aşağıdaki komut kullanılmaktadır.
SELECT * FROM [Person].[Person] where FirstName NOT IN('Gail','Janice')
IN ifadesindeki değerlerin tipi, kontrol edilen sütunun tipiyle uyumlu olmalıdır. NULL değerler IN listesinde dikkate alınmaz. Alt sorgu kullanıldığında alt sorgu NULL dönerse beklenmeyen sonuçlar alınabilir. Bu yüzden NULL’lara dikkat edilmelidir.
Bu makalede IN komutunu detaylı bir şekilde görmüş olduk. Başka makalede görüşmek dileğiyle..
“Nefse ve onu düzgün bir biçimde şekillendirip ona kötülük duygusunu ve takvasını (kötülükten sakınma yeteneğini) ilham edene andolsun ki, nefsini arındıran kurtuluşa ermiştir.” Şems Suresi; 7-9. Ayet