IN wykorzystywany jest w podzapytaniach. Służy do wybierania w zapytaniu tych rekordów dla których w podzapytaniu istnieją rekordy o tych samych wartościach. Jeśli chcemy wybrać rekordy, które nie istnieją w podzapytaniu dodaje się słowo kluczowe Not. Predykat IN stosuje się także w celu sprawdzenia, czy wartość wyrażenia jest równa dowolnej wartości z podanej listy. Najczęściej występuje po klauzuli WHERE. Uwaga: Słowo IN w SQL występuje także jako klauzula!
1. wyrażenie1 [Not] IN (instrukcja)
2. wyrażenie2 [Not] IN (wartość1, wartość2,...)
SELECT DISTINCT nazwisko FROM pozyczkobiorca WHERE nazwisko IN (SELECT nazwisko FROM deponent) [pokazuje klientów którzy maja konto i pożyczkę w banku]SELECT * FROM Studenci WHERE Miasto IN ('Rzeszów','Kraków') [wybiera wszystkie dane o studentach mieszkających w Rzeszowie lub Krakowie]Przykład w Ms Access 97 |