SQL IN-operator

Sql In Operator



“In dit bericht wordt onderzocht hoe de IN-operator in Standard of ANSI SQL kan worden gebruikt. Met de IN-operator kunt u controleren op een gelijke waarde in een bepaalde reeks waarden.

Laten we eens kijken hoe deze functie werkt en hoe we deze kunnen gebruiken.

SQL IN-operator

Het volgende fragment toont de syntaxis voor de IN-operator.







zoek_waarde [ NIET ] IN waarde_set

waarde_set:
{
( uitdrukking [ , ... ] )
| ( subquery )
| TENZIJ ( array_expressie )
}

De functie accepteert de volgende parameters:



  1. zoek_waarde - dit definieert een uitdrukking die wordt vergeleken met de gegeven reeks waarden.
  2. value_set – de set waarden van waaruit de search_value wordt vergeleken.
  3. subquery – beschrijft een subquery die een enkele kolom retourneert. Als er geen waarden worden geretourneerd, is de waardenset leeg.
  4. UNNEST(matrix) – retourneert een kolom met waarden uit een gegeven matrixwaarde.

De functie retourneert vervolgens een Booleaanse waarde. Het retourneert TRUE als er een gelijke waarde bestaat in de gegeven set en FALSE als het anders is.



Voorbeelden

Het volgende voorbeeld laat zien hoe u de IN-operator gebruikt met kolomgegevens. Stel dat we een tabel hebben met voorbeeldgegevens zoals weergegeven:





We kunnen de IN-operator gebruiken om de records te selecteren als het land MySQL of PostgreSQL is.



SELECTEER
*
VAN
DATABANKEN
WAAR
SERVER NAAM IN ( 'MySQL' , 'PostgreSQL' ) ;

De bovenstaande query zou de overeenkomende rijen moeten weergeven zoals weergegeven:

Met behulp van de IN-operator kunnen we ook controleren of er een waarde bestaat in een bepaalde kolom. Een voorbeeld is hieronder weergegeven:

SELECTEER
*
VAN
DATABANKEN D
WAAR
'MySQL' IN ( SERVER NAAM ) ;

In dit geval controleren we of de waarde 'MySQL' bestaat in de kolom server_name. Het resultaat is zoals weergegeven:

Het is goed om in gedachten te houden dat als u dubbele waarden hebt opgegeven met de IN-operator. SQL verwijdert de identieke waarden en gebruikt een van hen.

Conclusie

In dit korte bericht hebben we het gebruik van de IN-operator in Standard/ANSI SQL onderzocht. Met de IN-operator kunt u controleren of een waarde bestaat binnen een reeks waarden.

Bedankt voor het lezen!!