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...
|
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...
|
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...
|
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)...
|
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...
|
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...
|
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í...
|
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...
|
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...
|
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...
|