Archiív rubriky: SQL příkazy

V rubrice SQL Příkazy jsou sdruženy články zaměřené na MS SQL Server, konkrétně na skriptování. Každý článek je věnován některému zajímavému SQL příkazu. Na své si přijdou jak začátečníci, tak i ostřílení borci.

SQL CTE WITH klauzule – dotazy a procedury budou přehlednější

SQL CTE neboli Common table expression je zjednodušeně dočasná tabulka (lépe řečeno result set) v podobě výrazu, po jehož deklarování pomocí klauzule WITH se na něj můžeme odkázat v SELECT, INSERT, DELETE nebo UPDATE skriptu. Pomocí CTE lze provádět (a je to dokonce doporučeno) rekurzivní dotazy v případě, že máme  nad tabulkou nadefinovánu parent – child hierarchii… Čtěte více »

SQL CASE WHEN THEN ELSE s příklady

CASE je výraz (expression), který umožňuje aplikovat IF/THEN logiku v sql skritpu. Jde o podmíněnou logiku, kdy na základě podmínky (ve WHEN) vrátí hodnotu definovanou v THEN části. Existují 2 formy Simple CASE Expression (jednoduchá forma) a Searched CASE expression (forma pro vyhledávání). Konstrukce: CASE obsahuje tyto kompomenty – CASE, WHEN, THEN, ELSE, END Začínáme… Čtěte více »

SQL Zpracování dotazu – V jakém pořadí SQL Server vyhodnocuje klauzule?

Pořadí, v jakém se SQL klauzule do dotazu zadávají je všeobecně celkem známé. Pořadí logického SQL zpracování dotazu (logical query processing) je ale jiné než pořadí, v jakém je píšeme do skriptu. Seznam SQL klauzulí v pořadí, jakém po sobě následují v SQL skriptu: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY Logicky je SQL… Čtěte více »

SQL OVER() – klauzule pro fajnšmekry

OVER můžeme v SQL zařadit do příkazů pracujících s tzv. Window functions. Tyto typy funkcí nám umožňují na data pohlížet nejen agregovaně (přes GROUP BY), ale můžeme se na funkční operace dívat přes více atributů => vlastně si vytváříme taková okénka a nad těmito ohraničenými daty aplikujeme různé výpočetní operace. Zní to složitě, ale na příkladu později uvidíte, že… Čtěte více »

SQL Cyklus – umíte použít WHILE nebo rekurzivní CTE?

Jako SQL Cyklus můžeme označit opakované volání části kódu s různými parametry a většinou je spojen s nějakou DML operací typu INSERT nebo UPDATE. Cyklus voláme po předem stanovený počet opakování a můžeme ho v SQL sestavit několika různými způsoby. Na příkladu založení tabulky s kalendářem v SQL si ukážeme všechny způsoby. Generování kalendář v… Čtěte více »

SQL INSERT – vkládáme řádky do tabulky

Příkaz SQL INSERT využijem v situaci, kdy potřebujeme vložit záznamy do tabulky. Samotné vložení řádku do tabulky můžeme to udělat několika způsoby. Vkládat záznamy do tabulky můžeme také udělat přes SELECT klauzuli v kombinaci s INTO. Tady se přakticky jedná o kombinaci založení tabulky, tedy CREATE a vložení záznamů definovaných v SELECT klauzuli. Syntaxe SQL INSERT Základní… Čtěte více »