Category Archives: Základy SQL

V rubrice Základy SQL naleznete příspěvky zaměřené na psaní skriptů v SQL server. Z hlediska obtížnosti jsou články zaměřeny pro začátečníky… Mapa článků v rubrice dle abecedy »

 

SQL Dotazy – Nejčastější chyby začátečníků v SQL příkazech při dotazování

Články pro začátečníky zde na webu mají docela velký úspěch a návštěvnost a proto jsem se rozhodl na ně navázat. I ten nejlepší profík v jakémkoliv oboru někdy začínal a ze začátku dělal chyby. S úplnými základy SQL (není potřeba mít předchozí znalosti) se můžete seznámit v článcích: Základní SQL dotazy Základy SQL – Nejpoužívanější… Read More »

SQL Export tabulky ze SQL Serveru do Excelu

V jednom z předchozích článků jsme zkoušeli, jak se dají dostat data z Excelu do SQL tabulky (Import Excelu do SQL databáze). Nyní si ukážeme jak udělat opak – tedy chceme dostat data z SQL databáze do Excelu. Obecně tento postup téměř nevyužívám, protože při exportu do excelu (ale i z Excelu) je poměrně velké… Read More »

SQL Datum – Dnešní datum, číslo týdne, měsíce a další skripty

Operace nad datumovými datovými typy jsou hodně frekventované a často potřebujeme pomocí SQL funkcí získat datum nebo nějakou jinou informaci, která z datumu vychází – například číslo týdne, měsíce, roku, posledního dne v měsíci a podobně. Dnešní datum – GETDATE(), SYSDATETIME() Dnešní datum a čas k okamžiku realizace dotazu můžeme získat dvěma způsoby. Prvním je… Read More »

SQL Chyba – Conversion failed when converting the varchar value to data type int

Chybu Conversion failed when converting the varchar value to data type int vypíše SQL Server v momentě, kdy se snažíme hodnotu, která je uložena jako datový typ varchar (text) konvertovat na datový typ INTEGER. To nemusí být problém pokud máme jako varchar uložena čísla, ale problém nastane pokud se nám mezi tato čísla zamíchá nějaký text. Pokud… Read More »

SQL Duplikace hodnot v tabulce s příkladem – Jak vypsat seznam duplicitních hodnot?

V některých situacích si potřebujeme udělat přehled o tom, jaká data se nacházejí v tabulce. Nebo si třeba chceme zkontrolovat jestli se v tabulce nenachází duplikace hodnot, které tam nechceme. Jak vypsat seznam takových duplicitních hodnot? Jak zjistit duplikaci řádků v tabulce? Úlohu budu demonstrovat na jednoduchém příkladu. Mějme tabulku se zákazníky, která se jmenuje… Read More »

Základní SQL dotazy – Přehled selectů pro začátečníky

Dnes tu mám článek určený pro změnu začátečníkům. Bude plný příkladů sql dotazů s tím, že si to dáme od těch nejzákladnějších a postupně budeme přitvrzovat. SQL dotazy budou seřazeny chronologicky podle obtížnosti. Postupně budu přidávat další. Pro IT oddělení je dnes znalost SQL už nutnost, ale nastala doba, kdy SQL dotazování používají nejen ajťáci,… Read More »

Základy SQL – Nejpoužívanější příkazy

Tento miničlánek je určen pro začátečníky a popíšeme v něm, jak napsat jednoduchý T-SQL script a vysvětlit tak základní sql příkazy. Postupně k sobě budeme skládat jednotlivé části skriptu a při tom pochopíme k čemu slouží. Pojďme se tedy podívat na základy SQL v příkladu. Základy SQL – postupnými kroky složíme SQL dotaz Úkol: Představte si tabulku obsahující data… Read More »

SQL GROUP BY – Agregujte záznamy

GROUP BY klauzuli používáme v SQL k seskupování záznamů. Ve většině případů jde o situaci, kdy potřebujeme udělat nějakou agregační operaci v tabulce (součet tržeb, počet záznamů, průměr, apod). 1) Pořadí v SQL skriptu SELECT FROM WHERE GROUP BY HAVING ORDER BY 2) Syntaxe GROUP BY: SELECT [Sloupec1], [Sloupec2], AgregacniFunkce([Sloupec3]) AS Alias FROM Tabulka WHERE… Read More »

SQL HAVING vs WHERE – Často se zde dělá chyba

SQL HAVING klauzule je speciálním druhem SQL příkazu, který se chová podobně jako jako WHERE. To znamená, že pomocí ní definujeme omezující podmínku při vyhledávání nebo manipulaci s tabulkami. Mezi oběma klauzulemi jsou ale významné rozdíly. Pojďmě si tedy SQL HAVING vs WHERE odlišnosti popsat. Pořadí v SQL skriptu SELECT FROM WHERE GROUP BY HAVING ORDER… Read More »

SQL ORDER BY – Řazení dat v SQL tabulce sestupně a vzestupně

ORDER BY klauzule v SQL umožňuje výsledky dotazu uspořádat podle určitého pole (sloupce) nebo více sloupců. Existují 2 základní možnosti seřazení záznamů v tabulce. Vzestupně (ascending order = ASC) – seřadí záznamy od nejmenšího po největší v případě čísel nebo o “A” do “Z” v případě textových řetězců. Sestupně (descending order = DESC) seřadí záznamy… Read More »

SQL WHERE – Zadáváme podmínku u tabulky pomocí SQL

WHERE klauzule slouží k definování omezujících podmínek při dotazování. Ve většině případů nás při dotazování do tabulky nezajímají všechny záznamy, ale pouze určitá jejich podmnožina na základě kritérií. Kritéria definujeme pomocí operátorů. Pořadí v SQL skriptu SELECT FROM WHERE GROUP BY HAVING ORDER BY Syntaxe WHERE: SELECT [Sloupec1], [Sloupec2] FROM Tabulka WHERE pole <Operator> hodnota… Read More »

SQL SELECT – Výběr sloupců z tabulky – základní klauzule

SELECT klauzule slouží k získání infromací z tabulky. Za touto klauzulí následuje seznam sloupců, které potřebujeme zobrazit. Select se vždy musí použít s klauzulí FROM pomocí které říkáme, ze které tabulky chceme data vybrat a ideálně ještě s klauzulí WHERE pomocí které umíme omezit výsledek na základě nějaké podmínky. Syntaxe SQL SELECT Existují 2 základní možnosti… Read More »

SQL CROSS JOIN – Kartézský součin

Příkaz CROSS JOIN v SQL souží ke spojení 2 tabulek v relační databázi. Jeho výsledkem je kartézský součin => všechny kombinace levé (A) a pravé (B) tabulky. Syntaxe: SELECT sloupce FROM Tabulka_A CROSS JOIN Tabulka_B ON TabulkaA.sloupec=TabulkaB.sloupec /*Tabulka A = levá; Tabulka B = pravá*/ Příklad CROSS JOIN: Tento typ JOINu si můžeme ukázat na… Read More »

SQL FULL JOIN – Spojování tabulek v SQL s vysvětlením přes Excel

Většinou si při práci s SQL databází nevystačíme pouze s 1 tabulkou. Některé hodnoty se nacházejí v jedné tabulce a další hodnoty v druhé = v rozdělení informací do mnoha tabulek , které jsou mezi sebou propojeny (přes klíče) spočívá podstata relačních databází. Existují 5 základních druhů joinů: INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS… Read More »

SQL RIGHT OUTER JOIN – Spojování tabulek v SQL s vysvětlením přes Excel

Většinou si při práci s SQL databází nevystačíme pouze s 1 tabulkou. Některé hodnoty se nacházejí v jedné tabulce a další hodnoty v druhé = v rozdělení informací do mnoha tabulek , které jsou mezi sebou propojeny (přes klíče) spočívá podstata relačních databází. Existují 5 základních druhů joinů: INNER JOIN, LEFT JOIN, RIGHT JOIN (aktuální… Read More »

SQL LEFT OUTER JOIN – Spojování tabulek v SQL s vysvětlením přes Excel

Většinou si při práci s SQL databází nevystačíme pouze s 1 tabulkou. Některé hodnoty se nacházejí v jedné tabulce a další hodnoty v druhé = v rozdělení informací do mnoha tabulek , které jsou mezi sebou propojeny (přes klíče) spočívá podstata relačních databází. Existují 5 základních druhů joinů: INNER JOIN, LEFT JOIN (aktuální článek), RIGHT… Read More »

SQL INNER JOIN – Spojování tabulek v SQL s vysvětlením přes Excel

Většinou si při práci s SQL databází nevystačíme pouze s 1 tabulkou. Některé hodnoty se nacházejí v jedné tabulce a další hodnoty v druhé = v rozdělení informací do mnoha tabulek , které jsou mezi sebou propojeny (přes klíče) spočívá podstata relačních databází. Dříve nebo později se budeme muset naučit tabulky spojovat. Tak pojďme na… Read More »