Query by example (QBE) è un linguaggio di query per database relazionali simile a Structured Query Language (SQL). La parte “per esempio” di questo linguaggio di raccolta dati consente alla persona o all’applicazione che cerca di recuperare dati dal database relazionale per completare le informazioni che conosce sui dati che sta cercando. Il metodo Query by example potrebbe includere un modulo che l’utente completerebbe per generare una query SQL comprensibile dal database.
Supponiamo ad esempio che esistesse un database pieno di dipendenti in un’organizzazione e che queste informazioni fossero rese disponibili ai dipendenti nel caso avessero bisogno di comunicare con altri dipendenti. Il database che memorizza le informazioni comprende comandi come select fname da dipendenti dove lname = ‘smith’, tuttavia molte persone non comprendono questo tipo di sintassi. La query per esempio può aiutare in questo. La seguente dichiarazione:
seleziona fname, lname, extension dai dipendenti dove lname =’smith’
indica al database di esaminare la tabella delle informazioni dei dipendenti e visualizzare tutti i nomi (fname), i cognomi (lname) e gli interni telefonici (interno) in cui il campo del cognome contiene il valore smith. Utilizzando una query in stile QBE, l’utente che cerca queste informazioni potrebbe fornire le informazioni che conosce, cognome = ‘fabbro’, e vedere le informazioni relative a quel cognome. Ciò consente al dipendente di fornire un esempio di ciò che sta cercando e di vedere i risultati restituiti.
La query inviata al database nell’esempio precedente assomiglia all’istruzione SQL mostrata sopra, anche se la persona che esegue la ricerca ha detto al database solo che il cognome era Smith e quindi quali elementi doveva conoscere, il nome , cognome, estensione. Poiché la maggior parte delle query per esempio utilizza un modulo o un’applicazione per l’immissione di dati, i dipendenti della tabella potrebbero essere codificati nel sistema in modo che gli utenti non debbano preoccuparsene.
Un altro esempio simile è la ricerca del destinatario utilizzata da Microsoft Outlook Web Access®. Quando qualcuno fa clic sull’intestazione del campo A, si apre un altro modulo che consente a quella persona di completare gli elementi che conosce e fare clic sul pulsante Trova, verranno restituiti tutti i record che corrispondono all’esempio specificato e il dipendente può fare clic sulle informazioni corrette per utilizzarle in un messaggio email.