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.
Suggerimento |
---|
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
Nel riquadro Criteri aggiungere la colonna da includere nella ricerca.
Nella colonna Filtro per la colonna di dati appena aggiunta specificare la prima condizione.
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.
Suggerimento |
---|
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
Nel riquadro Criteri aggiungere la colonna da includere nella ricerca.
Nella colonna Filtro per la colonna di dati appena aggiunta specificare la prima condizione.
Aggiungere nuovamente la stessa colonna di dati al riquadro Criteri, collocandola in una riga vuota della griglia.
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