Condividi tramite


Definire più condizioni di ricerca per una sola colonna (Visual Database Tools)

Si applica a: SQL Server

In alcuni casi può essere necessario applicare diverse condizioni di ricerca a una stessa colonna di dati. Può, ad esempio, essere necessario:

  • Cercare diversi nomi o dipendenti con diverse fasce di stipendio in una tabella employee . Questo tipo di ricerca richiede una condizione OR.

  • Cercare il titolo di un libro che inizi con la parola "Il" e contenga la parola "cuoco". Questo tipo di ricerca richiede una condizione AND.

Nota

Le informazioni contenute in questo argomento sono valide per le condizioni di ricerca nelle clausole WHERE e HAVING di una query. Gli esempi sono incentrati sulla creazione di clausole WHERE, ma i principi sono validi per entrambi i tipi di condizione di ricerca.

Per cercare valori alternativi nella stessa colonna di dati, specificare una condizione OR. Per cercare valori che soddisfino più condizioni, specificare una condizione AND.

Specifica di una condizione OR

La condizione OR consente di specificare diversi valori alternativi da cercare in una colonna. Questa opzione amplia l'ambito della ricerca e può restituire più righe rispetto alla ricerca di un valore singolo.

Suggerimento

In alternativa, è spesso possibile utilizzare l'operatore IN per cercare più valori in una stessa colonna di dati.

Per specificare una condizione OR

  1. Nel riquadro Criteriaggiungere la colonna da includere nella ricerca.

  2. Nella colonna Filtro per la colonna di dati appena aggiunta specificare la prima condizione.

  3. Nella colonna Or... per la stessa colonna di dati specificare la seconda condizione.

In Progettazione query e Progettazione viste viene creata una clausola WHERE contenente una condizione OR analoga alla seguente:

SELECT fname, lname  
FROM employees  
WHERE (salary < 30000) OR (salary > 100000)  

Specifica di una condizione AND

La condizione AND consente di specificare che i valori in una colonna devono soddisfare due o più condizioni affinché la riga venga inclusa nel set di risultati. Questa opzione restringe l'ambito della ricerca e in genere restituisce meno righe rispetto alla ricerca di un valore singolo.

Suggerimento

Se si cerca un intervallo di valori, sarà possibile utilizzare l'operatore BETWEEN anziché collegare due condizioni con AND.

Per specificare una condizione AND

  1. Nel riquadro Criteri aggiungere la colonna da includere nella ricerca.

  2. Nella colonna Filtro per la colonna di dati appena aggiunta specificare la prima condizione.

  3. Aggiungere nuovamente la stessa colonna di dati al riquadro Criteri, collocandola in una riga vuota della griglia.

  4. Nella colonna Filtro per la seconda istanza della colonna di dati specificare la seconda condizione.

In Progettazione query viene creata una clausola WHERE contenente una condizione AND analoga alla seguente:

SELECT title_id, title  
FROM titles  
WHERE (title LIKE '%Cook%') AND   
  (title LIKE '%Recipe%')  

Vedi anche

Convenzioni per la combinazione delle condizioni di ricerca nel riquadro Criteri (Visual Database Tools)
Specificare i criteri di ricerca (Visual Database Tools)