Operator SQL IN

Operator Sql In



„W tym poście zbadamy, jak używać operatora IN w standardowym lub ANSI SQL. Operator IN umożliwia sprawdzenie równej wartości w danym zbiorze wartości”.

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:



  1. search_value – definiuje wyrażenie, które jest porównywane z podanym zestawem wartości.
  2. zestaw_wartości – zbiór wartości, z których porównywana jest wartość_wyszukiwania.
  3. podzapytanie – opisuje podzapytanie, które zwraca pojedynczą kolumnę. Jeśli nie zostaną zwrócone żadne wartości, zestaw wartości jest pusty.
  4. 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!!