Query by example (QBE) on kyselykieli relaatiotietokannoille, jotka ovat samanlaisia kuin Structured Query Language (SQL). Tämän tiedonkeruukielen “esimerkin” -osan avulla henkilö tai sovellus, joka haluaa noutaa tietoja relaatiotietokannasta, voi täydentää etsimäänsä dataa. Kyselyesimerkki -menetelmä saattaa sisältää lomakkeen, jonka käyttäjä täyttää täyttämään SQL -kyselyn, jonka tietokanta ymmärtää.
Oletetaan esimerkiksi, että organisaatiossa oli olemassa tietokanta, joka oli täynnä työntekijöitä, ja nämä tiedot annettiin työntekijöiden saataville, jos heidän tarvittiin kommunikoida muiden työntekijöiden kanssa. Tietojen tallentava tietokanta ymmärtää komentoja, kuten valitse fname työntekijöiltä, joissa lname = ‘smith’, mutta monet ihmiset eivät ymmärrä tämän tyyppistä syntaksia. Esimerkkikysely voi auttaa tässä. Seuraava lausunto:
valitse fname, lname, laajennus työntekijöiltä, joissa lname = ‘smith’
kehottaa tietokantaa selaamaan työntekijöiden tietotaulukon ja näyttämään kaikki etunimet (fname), sukunimet, (lname) ja puhelinlaajennukset (laajennus), joissa sukunimi -kenttä sisältää arvon smith. Käyttämällä QBE -tyylikyselyä näitä tietoja etsivä käyttäjä voisi antaa tiedossaan olevat tiedot, sukunimi = ‘seppä’, ja nähdä kyseiseen sukunimeen liittyvät tiedot. Näin työntekijä voi antaa esimerkin siitä, mitä he etsivät, ja nähdä tulokset.
Yllä olevassa esimerkissä tietokantaan lähetetty kysely näyttää aivan kuten yllä näkyvä SQL -lause, vaikka haun suorittanut henkilö kertoi tietokannalle vain, että sukunimi oli Smith ja mitä kohteita hänen tarvitsi tietää, etunimi , sukunimi, laajennus. Koska useimmat kyselykohtaiset käyttötavat sisältävät lomakkeen tai sovelluksen tietojen syöttämiseksi, taulukon työntekijät voidaan koodata järjestelmään, joten käyttäjien ei tarvitse huolehtia siitä.
Toinen samanlainen esimerkki on Microsoft Outlook Web Accessin® käyttämä vastaanottajan haku. Kun joku napsauttaa Vastaanottaja -kentän otsikkoa, avautuu toinen lomake, jonka avulla kyseinen henkilö voi täyttää tuntemansa kohteet ja napsauttaa Etsi -painiketta, kaikki määritettyä esimerkkiä vastaavat tietueet palautetaan ja työntekijä voi napsauttaa oikeita tietoja käyttääkseen niitä sähköpostiviesti.