SQL in operatore

SQL in operatore
Questo post esplorerà come utilizzare l'operatore in standard o ANSI SQL. L'operatore in consente di verificare un valore uguale in un determinato set di valori. Esploriamo come funziona questa funzione e come possiamo usarla.

SQL in operatore

Il seguente snippet mostra la sintassi per l'operatore In.

Search_value [non] in value_set
value_set:

(espressione [, ...])
| (sottoquery)
| Unnst (Array_Expression)

La funzione accetta i seguenti parametri:

  1. Search_Value - Questo definisce un'espressione che viene confrontata con l'insieme di valori indicato.
  2. Value_set - L'insieme di valori da cui viene confrontato il search_value.
  3. sottoquery: descrive una sottoquery che restituisce una singola colonna. Se non vengono restituiti valori, il set di valore è vuoto.
  4. Unnest (array) - restituisce una colonna di valori da un determinato valore dell'array.

La funzione restituisce quindi un valore booleano. Restituisce vero se esiste un valore uguale nel set dato e falso se altrimenti.

Esempi

L'esempio seguente mostra come utilizzare l'operatore in dati di colonna. 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
Server_name 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
Database d
DOVE
'Mysql' in (server_name);

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 userà uno.

Conclusione

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