Podatki v podatkovni bazi morajo biti edinstveni (kar zagotavlja primarni ključ), vendar rezultati katerekoli poizvedbe morda ne bodo – vzemimo na primer tabelo film. Istega leta lahko izide veliko različnih filmov, ki bodo imeli v stolpcu leto isto vrednost. V takih primerih lahko z uporabo ključne besede DISTINCT
zavrnemo vrstice, ki imajo podvojene vrednosti stolpcev.
SELECT DISTINCT stolpec1, stolpec2, ... FROM tabela WHERE pogoj(i);
Večina podatkov v resnične podatkovne baze ni dodana v nobenem posebnem vrstnem redu. Posledično je težko prebrati in razumeti rezultate poizvedbe, saj lahko rezultati obsegajo na tisoče ali celo milijone vrstic. Zato jezik SQL s pomočjo ključne besede ORDER BY
ponuja način razvrščanja rezultatov po danem stolpcu v naraščajočem ali padajočem vrstnem redu.
SELECT stolpec1, stolpec2, ... FROM tabela WHERE pogoj(i) ORDER BY stolpec ASC/DESC;
Ključni besedi LIMIT
in OFFSET
, ki se uporabljata s ključno besedo GROUP BY
, omogočata prikaz podmnožice rezultatov. LIMIT
zmanjša število vrnjenih vrstic, neobvezni OFFSET
pa pove, kje naj se začne odmik vrnjenih rezultatov.
SELECT stolpec1, stolpec2, ... FROM tabela WHERE pogoj(i) ORDER BY stolpec ASC/DESC LIMIT stev_rezultatov OFFSET stev_odmika;