Procedura: specificare più condizioni di ricerca per una sola colonna

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 informazioni dettagliate sulla creazione di clausole HAVING, vedere Procedura: specificare condizioni per i gruppi.

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

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

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.

SuggerimentoSuggerimento

In alternativa, è spesso possibile utilizzare l'operatore IN per cercare più valori in una stessa colonna di dati. Per informazioni dettagliate, vedere Operatori di confronto (Visual Database Tools).

Per specificare una condizione OR

  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. Nella colonna OR... per la stessa colonna di dati specificare la seconda condizione.

In Progettazione query e Progettazione visualizzazioni 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 gruppo di risultati. Questa opzione restringe l'ambito della ricerca e in genere restituisce meno righe rispetto alla ricerca di un valore singolo.

SuggerimentoSuggerimento

Se si cerca un intervallo di valori, sarà possibile utilizzare l'operatore BETWEEN anziché collegare due condizioni con AND. Per informazioni dettagliate, vedere Operatori di confronto (Visual Database Tools).

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%')

Vedere anche

Riferimenti

Operatori di confronto (Visual Database Tools)

Concetti

Convenzioni per la combinazione delle condizioni di ricerca nel riquadro Criteri

Altre risorse

Specifica dei criteri di ricerca