Condividi tramite


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

si applica a:SQL Server

In alcuni casi, potrebbe essere necessario applicare una serie di condizioni di ricerca alla stessa colonna di dati. Ad esempio, è possibile:

  • Cercare diversi nomi in una tabella employee o cercare i dipendenti che si trovano in diverse fasce salariali. Questo tipo di ricerca richiede una condizione OR.

  • Cercare un titolo di libro che inizia con la parola "The" e contiene la parola "Cook". Questo tipo di ricerca richiede una condizione AND.

Nota

Le informazioni contenute in questo argomento si applicano alle condizioni di ricerca nelle clausole WHERE e HAVING di una query. Gli esempi si concentrano sulla creazione di clausole WHERE, ma i principi si applicano a entrambi i tipi di condizioni di ricerca.

Per cercare valori alternativi nella stessa colonna di dati, specificare una condizione OR. Per cercare valori che soddisfano diverse condizioni, specificare una condizione AND.

Specifica di una condizione OR

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

Suggerimento

È spesso possibile usare l'operatore IN per cercare più valori nella stessa colonna di dati.

Per specificare una condizione OR

  1. Nel riquadro criteri , aggiungi la colonna per la ricerca.

  2. Nella colonna filtro per la colonna di dati appena aggiunta, specifica la prima condizione.

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

Il Progettazione di query e il Progettazione di viste crea una clausola WHERE che contiene una condizione OR, ad esempio la seguente:

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

Specifica una condizione AND

L'uso di una 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 singolo valore.

Suggerimento

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

Per specificare una condizione AND

  1. Nel riquadro Criteri, aggiungere la colonna da cercare.

  2. Nella colonna filtro per la colonna di dati appena aggiunta, specifica la prima condizione.

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

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

Il Progettista di query crea una clausola WHERE che contiene una condizione AND come la seguente:

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

Vedere anche

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