E' possibile fare una SELECT su valori multipli della condizione WHERE?

Come dice la domanda, è possibile fare una SELECT dove i valori che il campo deve soddisfare nella clausola WHERE posso essere più di uno, ad es. così

SELECT * from TABLE WHERE field=1 OR field=2 OR field=3
In Corso 5
MySql 23-05-2018 2 Risposte 4009 Visite 0

Risposte ( 2 approvate )

  1. Giorgio Borelli
    +1
    23-05-2018 15:56:23
    Rispondi

    Certamente, oltre che OR puoi usare anche l'operatore IN per esprimere un insieme di valori

    SELECT * from TABLE where field IN (1,2,3)

    O ancora puoi utilizzare l'operatore BETWEEN

    SELECT * from TABLE WHERE field BETWEEN 1 AND 3

    grazie a questi operatori la scrittura della query è più pulita e più compatta.

  2. Giacomo Barrile
    0
    23-05-2018 16:01:40
    Rispondi

    In aggiunta a quello detto puoi utilizzare anche l'operatore IN su una subquery, ovvero su un insieme di valori non determinato a priori ed estraibile ad es. da un'altra tabella, in questo modo:

    SELECT * from TABLE where field IN (SELECT values from TABLE2)

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Federico Di Sutta

Federico Di Sutta

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva