Содержание
- 2. Spojení tabulek STRANA
- 3. Spojení tabulek STRANA
- 4. Spojování tabulek STRANA
- 5. Spojení / Join Spojení tabulek umožňuje v jednom dotazu získat data z více tabulek Syntaxe Alternativní
- 6. Spojení tabulek STRANA SELECT zamestnanci.jmeno, zamestnanci.prijmeni, oddeleni.jmeno_odd FROM zamestnanci JOIN oddeleni ON zamestnanci.oddeleni = oddeleni.oddeleni_id;
- 7. Příklad Vypište seznam zaměstnanců a jmen oddělení, které sídlí v Praze STRANA
- 8. Příklad - řešení STRANA SELECT zamestnanci.jmeno, zamestnanci.prijmeni, oddeleni.jmeno_odd FROM zamestnanci JOIN oddeleni ON zamestnanci.oddeleni = oddeleni.oddeleni_id
- 9. Aliasy pro jména tabulek STRANA SELECT zamestnanci.jmeno, zamestnanci.prijmeni, oddeleni.jmeno_odd FROM zamestnanci JOIN oddeleni ON zamestnanci.oddeleni =
- 10. Příklad Vypište seznam oddělení a jména jejich managerů.(Podle manager_id v tabulce oddeleni) STRANA
- 11. Příklad řešení STRANA SELECT o.jmeno_odd, z.jmeno, z.prijmeni FROM zamestnanci z JOIN oddeleni o ON z.zamestnanec_id =
- 12. Kartézský součin Pokud podmínka spojení chybí nebo není platná, pak je výsledkem kartézský součin, který obsahuje
- 13. Kartézský součin STRANA SELECT COUNT(*) FROM zamestnanci, oddeleni;
- 14. Spojení tabulky se stejnou tabulkou STRANA
- 15. Příklad Vypište jména zaměstnanců a jména jejich přímých nadřízených STRANA
- 16. Příklad - řešení STRANA SELECT z.jmeno || ' ' || z.prijmeni AS Zamestnanec, m.jmeno || '
- 17. Příklad Kteří zaměstnanci nastoupili dříve než jejich nadřízení? STRANA
- 18. Příklad - řešení STRANA SELECT z.jmeno, z.prijmeni FROM zamestnanci z JOIN zamestnanci m ON z.nadrizeny_id =
- 19. Spojení více tabulek Spojení tří tabulek Alternativní Oracle syntaxe Pro spojení n tabulek potřebujeme n-1 spojovacích
- 20. Příklad Napište seznam oddělení a celkových částek vyplacených na odměnách. Výsledek setřiďte podle odměn od nejvyšších
- 21. Příklad - řešení STRANA SELECT o.jmeno_odd, SUM (p.premie) FROM zamestnanci z JOIN oddeleni o ON o.oddeleni_id
- 22. Spojení více tabulek Příklad: Jak dlouho byli celkem v roce 2003 nemocní zaměstnanci, kteří pracují v
- 23. Neekvivalentní vazba Neekvivalentní spojení je například vazba mezi tabulkami ZAMESTNANCI a PLAT_TRIDY. Znamená to, že žádný
- 24. Neekvivalentní vazba Vztah mezi tabulkami je takový, že hodnota sloupce ZAKLADNI_PLAT v tabulce ZAMESTNANCI musí být
- 25. OUTER JOIN STRANA SELECT z.jmeno, z.prijmeni, SUM (p.premie) FROM zamestnanci z LEFT JOIN platy p ON
- 26. OUTER JOIN – Vnější vazba Spojení dvou tabulek obsahuje pouze takové záznamy, pro které je splněna
- 27. OUTER JOIN – Vnější vazba Syntax (SQL 99): LEFT nebo RIGHT označuje stranu (tabulku), která má
- 28. OUTER JOIN – Vnější vazba Syntax (Oracle): (+) je na té straně podmínky, kde předpokládáme nedostatek
- 29. Spojování tabulek pomocí SQL: Syntax 99 SELECT table1.column, table2.column FROM table1 [CROSS JOIN table2] | [NATURAL
- 30. Cvičení Kteří zaměstnanci mají vyšší nebo stejný plat jako jejich nadřízení? STRANA SELECT z.jmeno, z.prijmeni FROM
- 31. Cvičení Kolik bylo v roce 2003 vyplaceno na odměnách zaměstnancům jednotlivých oddělení STRANA SELECT o.jmeno_odd, SUM
- 32. Cvičení Kolik dní dovolené si vybrali zaměstnanci Účtárny? STRANA SELECT SUM (p.dnu_dovolena) FROM oddeleni o JOIN
- 33. Cvičení Jaký je průměrný plat zaměstnanců, kteří pracují v Praze? STRANA SELECT AVG (z.zakladni_plat) FROM oddeleni
- 34. Cvičení Kdo má nadřízeného z jiného oddělení než sám pracuje? Vypište celé jméno, pozici a jméno
- 35. Cvičení Kolik je průměrný plat nadřízených zaměstnanců, kteří mají plat nižší než je průměrný plat na
- 37. Скачать презентацию