QBE ( Query by Example , query by pattern) este o modalitate de a crea interogări de baze de date folosind valori de câmp eșantion sub forma unui șir de text. Implementările QBE convertesc intrarea utilizatorului într-o interogare formală a bazei de date, permițând utilizatorului să creeze interogări complexe fără a fi nevoie să învețe limbaje de interogare mai complexe, cum ar fi SQL .
Această metodă de eșantionare a datelor a fost propusă pentru prima dată de Moshé M. Zloof , un angajat al Centrului de Cercetare IBM la mijlocul anilor 1970 .
Avantajul operațional al căutării QBE este că nu este nevoie să folosiți un limbaj de interogare specializat pentru a genera o interogare, a cărei sintaxă poate fi complexă și inaccesibilă utilizatorului final. Utilizatorului i se prezintă o fereastră care listează toate câmpurile de date care apar în fiecare înregistrare de date; introducerea de informații într-un anumit câmp de căutare va limita căutarea la o potrivire (totală sau parțială, în funcție de convenția de implementare) pentru acel câmp. Condițiile sunt verificate numai în condițiile completate pentru câmpuri, iar câmpurile, condiții pentru care nu vor fi specificate, pot corespunde cu orice. Multe implementări practice ale QBE permit, de asemenea, nu numai conectarea conjunctivă a condițiilor în câmpurile completate, ci și alte opțiuni pentru conectarea condițiilor (de exemplu, disjuncție , negație , existența sau inexistența înregistrărilor înrudite și altele).