Hodnota výrazu sjednocení, označme D′. Tělo D′ je sjednocením těl D1 a D2
Sjednocení dvou relací (tabulek) vrací množinu všech řádků, které jsou obsaženy alespoň v jedné z relací. Výsledná tabulka neobsahuje duplicitní řádky.
Podmínky: Relace musí mít stejný počet sloupců a odpovídající sloupce musí mít kompatibilní datové typy.
( expr1 UNION expr2 )
Např. pro tabulky:
Můžeme provést jejich sjednocení:
Výraz průniku
Hodnotu výrazu průniku označme D′. Tělo D′ je průnikem těl D1 a D2.
Průnik dvou relací vrací množinu všech řádků, které jsou obsaženy v obou relacích.
Podmínky: Relace musí mít stejný počet sloupců a odpovídající sloupce musí mít kompatibilní datové typy.
( expr1 INTERSECT expr2 )
Pro tabulky ze sjednocení můžeme provést:
Výraz rozdíl
Hodnotu výrazu rozdílu označme D′. Tělo D′ je množinovým rozdílem těl D1 a D2.
Rozdíl dvou relací vrací množinu všech řádků, které jsou obsaženy v první relaci, ale nejsou obsaženy ve druhé relaci.
Pro tabulku ze sjednocení můžeme provést:
Skládání relačních výrazů
Relační výrazy můžeme i skládat.
Výrazy ve FROM klauzuli
Výrazem expr AS name ve FROM klauzuli určíme tabulku, která bude hodnotou tabulkového výrazu expr a bude se jmenovat name.
Například:
Restrikce
Je dán relační výraz expr s podmínkou condition a jménem name. Pak
je relační výraz restrikce.
Hodnotou výrazu expr si označíme D. Hodnotou výrazu restrikce je relace D′. Řádek r bude v těle D′, právě když r je v těle D a r splňuje podmínku condition
Například:
Výraz můžeme ještě zjednodušit:
Projekce
Projekce je operace, která vybírá určité sloupce (atributy) z tabulky (relace) a vrací novou tabulku obsahující pouze tyto sloupce.
Tato operace redukuje počet sloupců v relaci a může také odstranit duplikátní tuple.
Například:
Zjednošuděně:
Přirozené spojení
Přirozené spojení je operace, která kombinuje dvě tabulky na základě společných atributů (sloupců).
Přirozené spojení automaticky porovnává všechny sloupce, které mají stejný název v obou tabulkách, a vrací pouze ty řádky, které se shodují ve všech těchto sloupcích.
Například:
Můžeme zkrátit:
Přejmenování atributů
Přejmenování je unární operace, která změní název jednoho nebo více sloupců (atributů) v relaci.
Tato operace se často používá v kombinaci s jinými operacemi pro zjednodušení nebo zpřehlednění dotazů.
Například:
Zjednodušeně:
SELECT jako relační výraz
Uvažujme obecný SELECT výraz:
Pokud expr1, expr2, … jsou relační výrazy a column1, column2, … jsou po dvou různé názvy sloupců, pak hodnotou výrazu je opět relace.
Hodnotu výrazu můžeme spočítat pomocí relačních operací následovně:
Získáme hodnoty výrazů expr1, expr2, …, které si označíme D1, D2, …
Přejmenujeme každý atribut column relace Di na name1.column. Tím získáme relace D1′, D2′, …
Spočítáme spojení D1′, D2′, … Vzhledem k tomu, že každé dvě relace nemají žádný společný název sloupce, bude se jednat o kartézský součin. Získáme relaci D′′
Dále se provede restrikce relace D′′ vzhledem k podmínce condition. Jako výsledek obdržíme relaci D′′′.