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:
specificare più condizioni di ricerca per una colonna (Visual Database Tools)
specificare più condizioni di ricerca per più colonne (Visual Database Tools)
Combinare Condizioni Quando AND Ha la Precedenza (Visual Database Tools)
Combinare condizioni quando OR ha la precedenza (Visual Database Tools)
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)