Come utilizzare l'operatore IN in MySQL?

Come Utilizzare L Operatore In In Mysql



L'operatore IN è un potente strumento in MySQL che consente di filtrare i dati in base a un elenco di valori fornito. Questo operatore può essere utilizzato per abbinare diversi tipi di valori come data/ora, stringhe e valori numerici. L'operatore IN potrebbe essere utile quando è necessario cercare dati che rientrano in un intervallo specificato.

Questa guida spiegherà come utilizzare l'operatore IN nel database MySQL.







Come utilizzare l'operatore IN in MySQL?

In MySQL, il ' IN L'operatore ” viene utilizzato per controllare o filtrare l'output in base all'elenco fornito. IL IN operatore può essere utilizzato per abbinare i diversi tipi di valori come numeri, stringhe, ecc.



La sintassi dell'uso di IN operatore con l'istruzione SELECT è mostrato di seguito:



SELEZIONARE [ nome_colonne ]
DA [ nome_tabella ]
DOVE [ nome_colonna ] IN ( [ valore_1 ] , [ valore_2 ] , [ valore3 ] , ... ) ;





Nella sintassi precedente, fornire il file [valore_1] , [valore_2] , E [valore3] con il [nome_colonne] E [nome_tabella] . L'output sarà i valori di [nome_colonne] che corrispondono al [valore_1] , [valore_2] , E [valore3] .

Passiamo all'esempio per capire il funzionamento dell'operatore IN



Esempio 1: abbina i valori dei numeri

In MySQL, il IN operatore può essere utilizzato per abbinare l'elenco di valori numerici, l'esempio è riportato di seguito:

SELEZIONARE *
A PARTIRE DAL prodotti
DOVE ID IN ( 3 , 5 ) ;

Nell'esempio precedente, il ' ID ' colonna del ' prodotti La tabella ” viene utilizzata per abbinare l'elenco (3, 5).

Produzione

Lo screenshot mostrava che l'output ha solo valori che corrispondono all'elenco.

Esempio 2: abbina i valori di data/ora

IL IN operatore può essere utilizzato per abbinare i valori di data/ora per filtrare l'output. Ecco un esempio di filtraggio dell'output utilizzando l'operatore IN:

SELEZIONARE *
A PARTIRE DAL ordini
WHERE data_ordine IN ( '2023-04-10 11:01:58' ) ;

Nell'esempio precedente, il ' ordini viene utilizzata la tabella '.

Produzione

L'output mostrava che l'output era stato filtrato in base alla data specificata all'interno dell'operatore IN.

Esempio 3: trovare valori stringa

IL IN L'operatore può essere utilizzato per filtrare i dati in base alle stringhe fornite nell'elenco. Un esempio di filtraggio di ' categorie La tabella è riportata di seguito:

SELEZIONARE *
A PARTIRE DAL categorie
DOVE nome IN ( 'Elettronica' , 'Bellezza' ) ;

Produzione

L'output mostrava i dati filtrati in base all'elenco di stringhe fornito.

Esempio 4: filtrare i dati utilizzando i dati di un'altra tabella

È possibile utilizzare l'operatore IN in una sottoquery per filtrare la tabella primaria utilizzando i valori di un'altra tabella. L'esempio è riportato di seguito:

SELEZIONARE id , nome utente, e-mail
DA utenti
DOVE id IN ( SELECT user_id FROM ordini WHERE quantità = 2 ) ;

Nell'esempio precedente, il ' utenti La tabella 'è utilizzata come tabella principale e la tabella' ordini La tabella ” viene utilizzata in una sottoquery.

Produzione

L'operatore IN ha recuperato i valori in base alla sottoquery.

Conclusione

IL IN operator è uno strumento essenziale per filtrare i dati in MySQL. Consente di filtrare i dati in base a un elenco di valori. L'elenco può contenere vari tipi di dati inclusi numeri, stringhe e valori di data/ora. Inoltre, l'operatore IN consente di filtrare i dati in base ai valori di un'altra tabella tramite una sottoquery. Questa guida ha fornito informazioni su come utilizzare l'operatore IN in MySQL.