Includere o escludere righe (Visual Database Tools)Include or Exclude Rows (Visual Database Tools)

Per limitare il numero di righe restituite da una query di selezione, è necessario creare condizioni di ricerca o criteri di filtro.To restrict the number of rows a SELECT query should return, you create search conditions or filter criteria. In SQL le condizioni di ricerca vengono indicate nella clausola WHERE dell'istruzione o, se si sta creando una query di aggregazione, nella clausola HAVING.In SQL, search conditions appear in the WHERE clause of the statement, or if you are creating an aggregate query, in the HAVING clause.

Nota

È inoltre possibile utilizzare condizioni di ricerca per indicare le righe su cui ha effetto una query di aggiornamento, di accodamento, di accodamento valori, di eliminazione o di creazione tabella.You can also use search conditions to indicate which rows are affected by an Update, Insert Results, Insert Values, Delete, or Make Table query.

Al momento dell'esecuzione della query, il Motore di databaseDatabase Engine esamina e applica la condizione di ricerca a ciascuna riga delle tabelle in cui si esegue la ricerca.When the query runs, the Motore di databaseDatabase Engine examines and applies the search condition to each row in the tables you are searching. Se la riga soddisfa la condizione, verrà inclusa nella query.If the row meets the condition, it is included in the query. Ad esempio, una condizione per la ricerca di tutti i dipendenti di una determinata regione potrebbe essere:For example, a search condition that would find all the employees in a particular region might be:

region = 'UK'  

Per definire i criteri per l'inserimento di una riga in un risultato, è possibile utilizzare più condizioni di ricerca.To establish the criteria for including a row in a result, you can use multiple search conditions. Ad esempio, la seguente condizione di ricerca è costituita da due condizioni di ricerca.For example, the following search criterion consists of two search conditions. La query include una riga nel set di risultati soltanto se tale riga soddisfa entrambe le condizioni.The query includes a row in the result set only if that row satisfies both of the conditions.

region = 'UK' AND product_line = 'Housewares'  

È possibile combinare queste condizioni con l'operatore AND o OR.You can combine these conditions with AND or OR. Nell'esempio precedente è stato utilizzato AND,The previous example uses AND. mentre nel criterio riportato di seguito viene utilizzato OR.In contrast, the following criterion uses OR. In questo secondo caso il set di risultati includerà tutte le righe che soddisfano una o entrambe le condizioni di ricerca:The result set will include any row that satisfies either or both of the search conditions:

region = 'UK' OR product_line = 'Housewares'  

È inoltre possibile combinare condizioni di ricerca per una singola colonna.You can even combine search conditions on a single column. Ad esempio, il seguente criterio combina due condizioni per la colonna region:For example, the following criterion combines two conditions on the region column:

region = 'UK' OR region = 'US'  

Per informazioni dettagliate sulla combinazione di condizioni di ricerca, vedere i seguenti argomenti:For details about combining search conditions, see the following topics:

EsempiExamples

Di seguito vengono forniti alcuni esempi di query che utilizzano vari operatori e criteri per le righe:Here are some examples of queries using various operators and row criteria:

  • Valore letterale Un singolo valore di testo, numerico, di data o logico.Literal A single text, numeric, date, or logical value. In questo esempio viene utilizzato un valore letterale per trovare tutte le righe relative ai dipendenti che vivono nel Regno Unito:The following example uses a literal to find all rows for employees in the United Kingdom:

    WHERE region = 'UK'  
    
  • Riferimento a una colonna Confronta i valori di due colonne.Column reference Compares the values in one column with the values in another. In questo esempio vengono cercate all'interno di una tabella products tutte le righe nelle quali il valore del costo di produzione è inferiore al costo di spedizione:The following example searches a products table for all rows in which the value of the production cost is lower than the shipping cost:

    WHERE prod_cost < ship_cost  
    
  • Funzione Riferimento a una funzione che può essere risolto dal back-end del database per calcolare un valore per la ricerca.Function A reference to a function that the database back-end can resolve to calculate a value for the search. La funzione può essere una funzione definita dal server di database o una funzione definita dall'utente che restituisce un valore scalare.The function can be a function defined by the database server or a user-defined function that returns a scalar value. In questo esempio vengono cercati gli ordini inviati nel giorno corrente (la funzione GETDATE( ) restituisce la data corrente):The following example searches for orders placed today (the GETDATE( ) function returns the current date):

    WHERE order_date = GETDATE()  
    
  • NULL In questo esempio vengono cercati all'interno di una tabella authors tutti gli autori per cui è stato registrato il nome:NULL The following example searches an authors table for all authors who have a first name on file:

    WHERE au_fname IS NOT NULL  
    
  • Calcolo Il risultato di un calcolo può includere valori letterali, riferimenti a colonne o altre espressioni.Calculation The result of a calculation that can involve literals, column references, or other expressions. In questo esempio viene eseguita una ricerca all'interno di una tabella products per trovare tutte le righe in cui il prezzo di vendita al dettaglio è più del doppio del costo di produzione:The following example searches a products table to find all rows in which the retail sales price is more than twice the production cost:

    WHERE sales_price > (prod_cost * 2)  
    

Vedere ancheSee Also

Procedure per la progettazione di query e viste (Visual Database Tools)Design Queries and Views How-to Topics (Visual Database Tools)
Specifica dei criteri di ricerca (Visual Database Tools)Specify Search Criteria (Visual Database Tools)
Esecuzione di query con parametri (Visual Database Tools)Query with Parameters (Visual Database Tools)