21.12.2012, Vladimír Klaus, navštíveno 4787x
MS Access
SQL
Pomocí predikátu IN zadáme výčet hodnot, které musí být splněny při filtrování. Je to tedy v jistém smyslu docela podobné predikátu BETWEEN. Pokud nás tedy zajímají objednávky za 399 nebo za 799 korun, pak: SELECT *...
|
20.12.2012, Vladimír Klaus, navštíveno 4598x
MS Access
SQL
Pomocí tohoto predikátu je možné specifikovat v podmínce interval. Takto třeba zjistíme produkty, jejichž cena je od 100 do 1000 Kč. SELECT * FROM Produkty WHERE Cena BETWEEN 100 AND 1000 V našem případě a v MS Access...
|
19.12.2012, Vladimír Klaus, navštíveno 6511x
MS Access
SQL
Pomocí tohoto predikátu můžete pracovat s hodnotou, která neexistuje – nebyla vyplněna. Ona to tedy vlastně ani není hodnota, o čemž se dozvíte v části Co to je NULL. Zkusme si třeba zjistit, zda máme nějaké zákazníky,...
|
18.12.2012, Vladimír Klaus, navštíveno 5277x
MS Access
SQL
Tento predikát se používá pro stanovení podmínky, která umožní jistou volnost – tedy podmínka může být zadána jako přibližná. Chceme například zjistit, jaké máme zákazníky, jejichž křestní jméno začíná na „Ja“. SELECT *...
|
17.12.2012, Vladimír Klaus, navštíveno 6541x
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 4076x
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 9413x
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 20333x
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 4850x
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 7546x
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...
|