Condividi tramite


Includere o escludere righe (Visual Database Tools)

si applica a:SQL Server

Per limitare il numero di righe restituite da una query SELECT, è necessario creare condizioni di ricerca o criteri di filtro. In SQL le condizioni di ricerca vengono visualizzate nella clausola WHERE dell'istruzione o se si crea una query di aggregazione nella clausola HAVING.

Nota

È anche possibile usare le condizioni di ricerca per indicare quali righe sono interessate da una query Update, Insert Results, Insert Values, Delete o Make Table.

Quando la query viene eseguita, il motore di database esamina e applica la condizione di ricerca a ogni riga delle tabelle in cui si esegue la ricerca. Se la riga soddisfa la condizione, viene inclusa nella query. Ad esempio, una condizione di ricerca che troverebbe tutti i dipendenti in una determinata area potrebbe essere:

region = 'UK'  

Per stabilire i criteri per includere una riga in un risultato, è possibile usare più condizioni di ricerca. Ad esempio, il criterio di ricerca seguente è costituito da due condizioni di ricerca. La query include una riga nel set di risultati solo se tale riga soddisfa entrambe le condizioni.

region = 'UK' AND product_line = 'Housewares'  

È possibile combinare queste condizioni con AND o OR. Nell'esempio precedente viene utilizzato AND. Al contrario, il criterio seguente usa OR. Il set di risultati includerà qualsiasi riga che soddisfi una o entrambe le condizioni di ricerca:

region = 'UK' OR product_line = 'Housewares'  

È anche possibile combinare le condizioni di ricerca in una singola colonna. Ad esempio, il criterio seguente combina due condizioni nella colonna region:

region = 'UK' OR region = 'US'  

Per informazioni dettagliate sulla combinazione delle condizioni di ricerca, vedere gli argomenti seguenti:

Esempi

Ecco alcuni esempi di query che usano vari operatori e criteri di riga:

  • Valore letterale Un testo, valore numerico, data o valore logico. L'esempio seguente usa un valore letterale per trovare tutte le righe per i dipendenti nel Regno Unito:

    WHERE region = 'UK'  
    
  • Riferimento colonna Confronta i valori in una colonna con i valori in un'altra. Nell'esempio seguente viene eseguita una ricerca in una tabella products per tutte le righe in cui il valore del costo di produzione è inferiore al costo di spedizione:

    WHERE prod_cost < ship_cost  
    
  • Funzione Riferimento a una funzione che il back-end del database può risolvere per calcolare un valore per la ricerca. La funzione può essere una funzione definita dal server di database o da una funzione definita dall'utente che restituisce un valore scalare. L'esempio seguente cerca gli ordini effettuati oggi (la funzione GETDATE( ) restituisce la data corrente:

    WHERE order_date = GETDATE()  
    
  • NULL L'esempio seguente cerca in una tabella authors tutti gli autori con un nome nel file:

    WHERE au_fname IS NOT NULL  
    
  • calcolo Risultato di un calcolo che può includere valori letterali, riferimenti a colonne o altre espressioni. Nell'esempio seguente viene eseguita una ricerca in una tabella products per trovare tutte le righe in cui il prezzo di vendita al dettaglio è superiore al doppio del costo di produzione:

    WHERE sales_price > (prod_cost * 2)  
    

Vedere anche

Argomenti di procedure su come creare query e viste (Strumenti Visual Database)
specificare i criteri di ricerca (Visual Database Tools)
query con parametri (Visual Database Tools)