Operatore SQL IN

Operatore Sql In



“Questo post esplorerà come utilizzare l'operatore IN in Standard o ANSI SQL. L'operatore IN consente di verificare un valore uguale in un determinato insieme di valori.

Esploriamo come funziona questa funzione e come possiamo usarla.

Operatore SQL IN

Il frammento di codice seguente mostra la sintassi per l'operatore IN.







valore_ricerca [ NON ] IN valore_set

valore_set:
{
( espressione [ , ... ] )
| ( sottoquery )
| SALVO CHE ( espressione_array )
}

La funzione accetta i seguenti parametri:



  1. valore_ricerca: definisce un'espressione che viene confrontata con l'insieme di valori specificato.
  2. value_set – l'insieme di valori da cui viene confrontato il valore_ricerca.
  3. subquery: descrive una sottoquery che restituisce una singola colonna. Se non vengono restituiti valori, il set di valori è vuoto.
  4. UNNEST(array) – restituisce una colonna di valori da un dato valore di matrice.

La funzione restituisce quindi un valore booleano. Restituisce TRUE se esiste un valore uguale nell'insieme specificato e FALSE in caso contrario.



Esempi

L'esempio seguente mostra come utilizzare l'operatore IN con i dati delle colonne. Supponiamo di avere una tabella con dati di esempio come mostrato:





Possiamo utilizzare l'operatore IN per selezionare i record se il paese è MySQL o PostgreSQL.



SELEZIONARE
*
DA
BANCHE DATI
DOVE
NOME DEL SERVER IN ( 'MySQL' , 'PostgreSQL' ) ;

La query sopra dovrebbe visualizzare le righe corrispondenti come mostrato:

Utilizzando l'operatore IN, possiamo anche verificare se esiste un valore in una determinata colonna. Un esempio è mostrato di seguito:

SELEZIONARE
*
DA
BANCHE DATI D
DOVE
'MySQL' IN ( NOME DEL SERVER ) ;

In questo caso, controlliamo se il valore 'MySQL' esiste nella colonna server_name. Il risultato è come mostrato:

È bene tenere presente che se hai fornito valori duplicati con l'operatore IN. SQL scarterà i valori identici e ne utilizzerà uno.

Conclusione

In questo breve post, abbiamo esplorato l'uso dell'operatore IN in Standard/ANSI SQL. L'operatore IN consente di verificare se esiste un valore all'interno di un insieme di valori.

Grazie per aver letto!!