Przyjrzyjmy się, jak działa ta funkcja i jak możemy z niej korzystać.
Operator SQL IN
Poniższy fragment kodu przedstawia składnię operatora IN.
wartość_wyszukiwania [ NIE ] W zestaw wartości
zestaw wartości:
{
( wyrażenie [ , ... ] )
| ( podzapytanie )
| CHYBA ŻE ( wyrażenie_tablicowe )
}
Funkcja akceptuje następujące parametry:
- search_value – definiuje wyrażenie, które jest porównywane z podanym zestawem wartości.
- zestaw_wartości – zbiór wartości, z których porównywana jest wartość_wyszukiwania.
- podzapytanie – opisuje podzapytanie, które zwraca pojedynczą kolumnę. Jeśli nie zostaną zwrócone żadne wartości, zestaw wartości jest pusty.
- UNNEST(tablica) – zwraca kolumnę wartości z podanej wartości tablicy.
Następnie funkcja zwraca wartość logiczną. Zwraca PRAWDA, jeśli w podanym zbiorze istnieje równa wartość, i FAŁSZ, jeśli jest inaczej.
Przykłady
Poniższy przykład pokazuje, jak używać operatora IN z danymi w kolumnie. Załóżmy, że mamy tabelę z przykładowymi danymi, jak pokazano:
Możemy użyć operatora IN, aby wybrać rekordy, jeśli krajem jest MySQL lub PostgreSQL.
WYBIERZ
*
Z
BAZY DANYCH
GDZIE
NAZWA SERWERA W ( „MySQL” , „PostgreSQL” ) ;
Powyższe zapytanie powinno wyświetlić pasujące wiersze, jak pokazano:
Za pomocą operatora IN możemy również sprawdzić, czy w danej kolumnie istnieje wartość. Przykład jest pokazany poniżej:
WYBIERZ*
Z
BAZY DANYCH D
GDZIE
„MySQL” W ( NAZWA SERWERA ) ;
W tym przypadku sprawdzamy, czy w kolumnie nazwa_serwera istnieje wartość „MySQL”. Wynik jest taki, jak pokazano:
Warto pamiętać, że jeśli podałeś zduplikowane wartości z operatorem IN. SQL odrzuci identyczne wartości i użyje jednej z nich.
Wniosek
W tym krótkim poście zbadaliśmy użycie operatora IN w standardowym/ANSI SQL. Operator IN umożliwia sprawdzenie, czy wartość istnieje w zbiorze wartości.
Dziękuje za przeczytanie!!