Obrázek MS Access - Predikát TOP

17.12.2012, Vladimír Klaus, navštíveno 6574x

MS Access
SQL

Pomocí tohoto příkazu získáme prvních X záznamů z tabulky, resp. dotazu. Ale pozor - ne všechny databáze tento příkaz podporují. Upozornění: Tento predikát má další specifika, proto si prosím důkladně přečtěte celou...

Obrázek MS Access - Predikát DISTINCTROW

16.12.2012, Vladimír Klaus, navštíveno 4120x

MS Access
SQL

Tento predikát slouží k odstranění celých duplicitních řádek, nikoli jen duplicitních hodnot. Pro porovnání nejprve vyzkoušíme použití DISTINCT pro zjištění všech křestních jmen zákazníků. SELECT DISTINCT Jmeno FROM...

Obrázek MS Access - Predikát DISTINCT

14.12.2012, Vladimír Klaus, navštíveno 9478x

MS Access
SQL

Ještě se na chvíli vrátíme k příkazu SELECT. Co když budete chtít znát všechna města, ze kterých jsou vaši zákazníci. Tady filtrování pomocí WHERE nepomůže, proto je tu další pomůcka. Tímto zjistíte ona města, ale ve...

Obrázek MS Access - Příkaz UNION a UNION ALL

13.12.2012, Vladimír Klaus, navštíveno 20429x

MS Access
SQL

Aby to nebylo tak jednoduché, tak JOIN spojuje tabulky a UNION také. V čem tkví rozdíl? JOIN spojuje tabulky horizontálně (tedy výsledek má více sloupců), kdežto UNION spojuje tabulky vertikálně (výsledek má více řádek)...

Obrázek MS Access - Příkaz CROSS JOIN

11.12.2012, Vladimír Klaus, navštíveno 4904x

MS Access
SQL

Tento příkaz vytváří kartézský součin – tedy kombinuje všechny hodnoty z jedné tabulky se všemi hodnotami z druhé tabulky. Prakticky to samozřejmě nemá moc valný význam, ale ukážeme si to na stejných tabulkách, jako u...

Obrázek MS Access - Příkaz OUTER JOIN

10.12.2012, Vladimír Klaus, navštíveno 7568x

MS Access
SQL

Existuje ještě další spojení - OUTER JOIN, které ale MS Access nepodporuje. Nejde o nic jiného, než spojení LEFT a RIGHT JOIN, tedy na obou stranách jsou i řádky, které nemají odpovídající protějšek. Aby se dala tato...

Obrázek MS Access - Příkazy INNER JOIN, LEFT JOIN a RIGHT JOIN graficky

10.12.2012, Vladimír Klaus, navštíveno 5191x

MS Access
SQL

Pokud vytváříte dotaz v design režimu, pak můžete nastavení typu spojení provést i jinak. Nejprve myší přetáhněte řádku IdZakaznika na řádku ID – tím se vytvoří výchozí propojení (INNER JOIN). Poté poklepejte na spojení...

Obrázek MS Access - Příkaz RIGHT JOIN

06.12.2012, Vladimír Klaus, navštíveno 6102x

MS Access
SQL

Pokud jste se seznámili s INNER JOIN i LEFT JOIN, asi už tušíte, k čemu bude sloužit RIGHT JOIN. Začneme ale opět základním dotazem. SELECT * FROM Objednavky RIGHT JOIN Zakaznici ON Objednavky.IdZakaznika = Zakaznici.ID...

Obrázek MS Access - Příkaz LEFT JOIN

05.12.2012, Vladimír Klaus, navštíveno 13415x

MS Access
SQL

V mnoha případech dá LEFT JOIN stejné výsledky jako INNER JOIN. Máme třeba objednávky (je jich 22) a k nim chceme údaje o zákaznících. Výsledkem je tabulka, která má stále 22 řádek. Představme si ale situaci, že třeba...

Obrázek MS Access - Příkaz INNER JOIN

05.12.2012, Vladimír Klaus, navštíveno 32561x

MS Access
SQL

Tak tímto se dají spojovat tabulky. Tedy ne fyzicky, ale třeba při použití příkazu SELECT může být výsledkem spojení tabulek. K čemu je to dobré? Tak například potřebujeme znát detailní informace o objednávce, tedy jak...