SQL w operatorze

SQL w operatorze
Ten post będzie zbadał sposób korzystania z operatora w Standard lub ANSI SQL. Operator IN umożliwia sprawdzenie równej wartości w danym zestawie wartości. Pozwól nam zbadać, jak działa ta funkcja i jak możemy z niej korzystać.

SQL w operatorze

Poniższy fragment pokazuje składnię dla operatora in.

Search_value [nie] w wartości_set
value_set:

(wyrażenie[, … ])
|. (substancja)
|. Unnest (Array_Expression)

Funkcja akceptuje następujące parametry:

  1. Search_Value - to określa wyrażenie porównywane z danym zestawem wartości.
  2. value_set - Zestaw wartości, z których porównywany jest wartość wyszukiwania.
  3. Zastępca - opisuje rozdzielczość, która zwraca pojedynczą kolumnę. Jeśli nie zostaną zwrócone wartości, zestaw wartości jest pusty.
  4. Unnest (tablica) - Zwraca kolumnę wartości z danej wartości tablicy.

Następnie funkcja zwraca wartość logiczną. Zwraca prawdę, jeśli w danym zestawie istnieje równa wartość i false, jeśli inaczej.

Przykłady

Poniższy przykład pokazuje, jak korzystać z operatora z danymi kolumnowymi. Załóżmy, że mamy tabelę z przykładowymi danymi, jak pokazano:

Możemy użyć operatora w do wyboru rekordów, jeśli kraj jest mysql lub postgreSQL.

WYBIERAĆ
*
Z
Bazy danych
GDZIE
Server_name w („mysql”, „postgresql”);

Powyższe zapytanie powinno wyświetlać pasujące wiersze, jak pokazano:

Korzystając z operatora In, możemy również sprawdzić, czy wartość istnieje w danej kolumnie. Przykład jest pokazany poniżej:

WYBIERAĆ
*
Z
Bazy danych d
GDZIE
„MySQL” w (Server_name);

W takim przypadku sprawdzamy, czy wartość „MySQL” istnieje w kolumnie nazwy Server_name. Wynik jest tak, jak pokazano:

Dobrze należy pamiętać, że jeśli dostarczasz zduplikowane wartości z operatorem w. SQL odrzuci identyczne wartości i użyje jednego z nich.

Wniosek

W tym krótkim poście zbadaliśmy użycie operatora w standardowym/ANSI SQL. Operator In pozwala sprawdzić, czy wartość istnieje w zestawie wartości.