SQL IN-Operator

Sql In Operator



„In diesem Beitrag wird untersucht, wie der IN-Operator in Standard- oder ANSI-SQL verwendet wird. Mit dem IN-Operator können Sie nach einem gleichen Wert in einem bestimmten Satz von Werten suchen.“

Lassen Sie uns untersuchen, wie diese Funktion funktioniert und wie wir sie verwenden können.

SQL IN-Operator

Der folgende Codeausschnitt zeigt die Syntax für den IN-Operator.







Suchwert [ NICHT ] IN Wert gesetzt

Wert gesetzt:
{
( Ausdruck [ , ... ] )
| ( Unterabfrage )
| WENN NICHT ( array_ausdruck )
}

Die Funktion akzeptiert die folgenden Parameter:



  1. search_value – dies definiert einen Ausdruck, der mit dem gegebenen Wertesatz verglichen wird.
  2. value_set – der Satz von Werten, mit denen der Suchwert verglichen wird.
  3. Unterabfrage – beschreibt eine Unterabfrage, die eine einzelne Spalte zurückgibt. Wenn keine Werte zurückgegeben werden, ist die Wertemenge leer.
  4. UNNEST(array) – gibt eine Spalte mit Werten aus einem gegebenen Array-Wert zurück.

Die Funktion gibt dann einen booleschen Wert zurück. Es gibt TRUE zurück, wenn ein gleicher Wert in der angegebenen Menge vorhanden ist, und FALSE, wenn dies nicht der Fall ist.



Beispiele

Das folgende Beispiel zeigt, wie der IN-Operator mit Spaltendaten verwendet wird. Angenommen, wir haben eine Tabelle mit Beispieldaten wie gezeigt:





Wir können den IN-Operator verwenden, um die Datensätze auszuwählen, wenn das Land MySQL oder PostgreSQL ist.



AUSWÄHLEN
*
AUS
DATENBANKEN
WO
SERVERNAME IN ( 'MySQL' , 'PostgreSQL' ) ;

Die obige Abfrage sollte die übereinstimmenden Zeilen wie gezeigt anzeigen:

Mit dem IN-Operator können wir auch prüfen, ob ein Wert in einer bestimmten Spalte vorhanden ist. Ein Beispiel ist unten gezeigt:

AUSWÄHLEN
*
AUS
DATENBANKEN D
WO
'MySQL' IN ( SERVERNAME ) ;

In diesem Fall prüfen wir, ob in der Spalte server_name der Wert „MySQL“ vorhanden ist. Das Ergebnis ist wie gezeigt:

Denken Sie daran, wenn Sie doppelte Werte mit dem IN-Operator angegeben haben. SQL verwirft die identischen Werte und verwendet einen davon.

Fazit

In diesem kurzen Beitrag haben wir die Verwendung des IN-Operators in Standard/ANSI-SQL untersucht. Mit dem IN-Operator können Sie überprüfen, ob ein Wert innerhalb einer Wertemenge vorhanden ist.

Danke fürs Lesen!!