Poizvedbe z izrazi in funkcijami

V poizvedbah lahko namesto enostavnih imen stolpcev uporabljamo tudi izraze. Izrazi so lahko sestavljeni iz osnovnih matematičnih operacij ali operacij, ki delujejo nad nizi znakov (oziroma nad besedilom) ter spreminjajo vrednosti podatkov, ko izvedemo poizvedbo. To prikazuje tudi fizikalni primer spodaj:

Primer poizvedbe z izrazi
SELECT hitrost_delca / 2.0 AS polovicna_hitrost
  FROM fizikalni_podatki
WHERE ABS(polozaj_delca) * 10.0 > 500;

Vsaka podatkovna baza (npr. MySQL/MariaDB, PostgreSQL, SQLite, Microsoft SQL Server itd.) podpira svoj nabor matematičnih, besedilnih in datumskih funkcij, ki jih lahko uporabimo v poizvedbi. Podrobnosti glede podprtih funkcij moramo poiskati v dokumentaciji posamezne podatkovne baze.

Uporaba izrazov lahko prihrani čas in dodatno naknadno obdelavo rezultatov, lahko pa tudi oteži branje poizvedbe, zato je priporočeno, da izrazom, ki jih uporabljamo v delu poizvedbe SELECT dodelimo vzdevke (ang. alias) z uporabo ključne besede AS.

Poizvedba SELECT z vzdevki izrazov
SELECT izraz_stolpca AS vzdevek, ...
  FROM tabela;

Poleg izrazov imajo lahko vzdevke tudi običajni stolpci in celo tabele. Tako se v nadaljevanju poizvedbe lažje sklicujemo nanje in posledično lahko poenostavimo zapletene poizvedbe.

Primer poizvedbe z vzdevki imen stolpcev in tabel
SELECT dolgo_ime_stolpca AS stolpec1, ...
  FROM zelo_dolgo_ime_tabele AS tabela1
INNER JOIN dolgo_ime_druge_tabele AS tabela2
  ON tabela1.id = tabela2.stolpec1;

V delu poizvedbe SELECT lahko namesto imen stolpcev, enostavnih izrazov ali funkcij uporabljamo tudi združevalne funkcije (ang. aggregate functions), ki privzeto delujejo nad vsemi vrsticami. Območje delovanja pa lahko seveda tudi omejimo z uporabo pogojev v delu poizvedbe WHERE.

Primer poizvedbe z združevalno funkcijo
SELECT FUNKCIJA(ime_stolpca) AS vzdevek, ...
  FROM tabela
WHERE pogoj(i);

Najpogosteje uporabljene združevalne funkcije