Un set de rezultate ale bazei de date este un tabel care conține un bloc selectat de rânduri dintr-o bază de date. Include informațiile stocate în acele rânduri împreună cu „metainformațiile” pentru acele rânduri. Metainformațiile includ detalii despre aranjarea rândurilor, cum ar fi numărul total de coloane și numele coloanelor individuale. Utilizatorul final utilizează de obicei seturi de rezultate pentru a produce informații ca răspuns la o interogare, care este o solicitare structurată de informații dintr-o bază de date.
Când un utilizator final face o interogare, el sau ea solicită informații specifice dintr-o bază de date. Un exemplu de interogare ar putea încerca să genereze o listă cu numele tuturor angajaților angajați în luna iunie a anului precedent. Atunci când este interogată, baza de date își scanează conținutul, găsește fișierele care se potrivesc criteriilor solicitate și plasează acele fișiere într-un set de rezultate. Setul de rezultate este apoi afișat pe ecran împreună cu metadatele sale.
Vizualizarea unui set de rezultate poate fi o experiență haotică, deoarece fără parametri, un computer nu are nicio metodă prin care să organizeze datele returnate. Comanda „Order By” din Structured Query Language (SQL) rezolvă acest conflict, permițând utilizatorului final să dicteze modul în care programul de bază de date al computerului ar trebui să afișeze rezultatele. De exemplu, organizarea prin alfabetizare este comună. În exemplul anterior, rezultatele ar putea fi organizate după data angajării.
Este posibil ca unele metadate să nu fie disponibile, în funcție de programul de bază de date utilizat. De exemplu, a cere bazei de date să precalculeze numărul de rânduri dintr-un set de rezultate se dovedește adesea imposibil, deoarece aceste informații nu sunt disponibile în prealabil. Prin urmare, o solicitare prin care se solicită bazei de date să furnizeze numărul exact de angajați cu vârsta peste 25 de ani care câștigă 10,000 USD (USD) pe an sau mai mult – cu alte cuvinte, numărul de rânduri care ar fi într-un set de rezultate pentru interogare. — ar putea returna un rezultat nul, deoarece programul nu poate „știe” răspunsul fără a genera mai întâi setul complet de rezultate prin rularea interogării efective. Cunoașterea acestor informații ar putea fi necesară atunci când utilizatorul final dorește să aibă o evidență a rezultatului, dar nu necesită un set complet de rezultate; cu alte cuvinte, în cazul în care numele angajaților și alte informații sunt irelevante sau lipsite de importanță pentru cerere.