Query by example (QBE) este un limbaj de interogare pentru bazele de date relaționale similar cu Structured Query Language (SQL). Porțiunea „prin exemplu” a acestui limbaj de colectare a datelor permite persoanei sau aplicației care caută să preia date din baza de date relațională pentru a completa informațiile pe care le cunoaște despre datele pe care le caută. Metoda Interogare prin exemplu poate include un formular pe care utilizatorul l-ar completa pentru a genera o interogare SQL pe care o înțelege baza de date.
Să presupunem, de exemplu, că există o bază de date plină de angajați într-o organizație și că această informație a fost pusă la dispoziția angajaților în cazul în care aceștia trebuiau să comunice cu alți angajați. Baza de date care stochează informațiile înțelege comenzi precum select fname de la angajați unde lname = ‘smith’, totuși mulți oameni nu înțeleg acest tip de sintaxă. Interogarea prin exemplu poate ajuta în acest sens. Următoarea afirmație:
selectați fname, lname, extensia de la angajați unde lname =’smith’
spune bazei de date să caute prin tabelul de informații despre angajați și să afișeze toate prenumele (fname), numele de familie, (lname) și extensiile de telefon (extensia) unde câmpul numelui de familie conține valoarea smith. Folosind o interogare în stil QBE, utilizatorul care caută aceste informații ar putea furniza informațiile pe care le cunoaște, numele de familie = „fierar” și poate vedea informațiile legate de acel nume de familie. Acest lucru permite angajatului să dea un exemplu despre ceea ce caută și să vadă rezultatele returnate.
Interogarea trimisă bazei de date în exemplul de mai sus arată exact ca instrucțiunea SQL prezentată mai sus, chiar dacă persoana care efectuează căutarea a spus bazei de date doar că numele de familie este Smith și apoi ce elemente trebuie să știe, prenumele , nume, extensie. Deoarece majoritatea utilizării interogărilor prin exemplu implică un formular sau o aplicație pentru introducerea datelor, angajații din tabel ar putea fi codați în sistem, astfel încât utilizatorii să nu fie nevoiți să-și facă griji pentru asta.
Un alt exemplu similar este căutarea destinatarului utilizată de Microsoft Outlook Web Access®. Când cineva face clic pe antetul câmpului Către, se deschide un alt formular care îi permite acelei persoane să completeze elementele despre care știe și să facă clic pe butonul de căutare, toate înregistrările care se potrivesc cu exemplul specificat vor fi returnate și angajatul poate face clic pe informațiile corecte pentru a le utiliza într-un mesaj e-mail.