====== Lékař - návštěva - pacient - SQL Příklady ====== [[http://service.felk.cvut.cz/courses/X36DBS/additions/doctor_cre.sql|Skript pro vytvoření tabulek.]] Příklady 1-11, 17-20 reprezentují znalostní jádro, ostatní jsou o něco těžší a na cvičení jsme je podrobně nediskutovali. Příklady k řešení: - Seznam všech specializací lékařů - Jména ortopedů. - Jména a adresy pacientů narozených před rokem 1920. - IDL lékařů, které navštívil pacient Scott. - Jména internistů, které navštívil pacienta Scott. - Jména a adresy pacientů, kteří navštívili doktora Jonese. - Jména a adresy pacientů, kteří navštívili pouze doktora Jonese. - Dvojice jmen pacientů sdílejících stejnou adresu. - Lékaři, kteří měli pacienta. - Lékaři, kteří dosud neměli pacienta. - Která specializace dosud nepracovala? - Jména a adresy pacientů s diagnozou "D1" (bez použití přirozeného spojení). - Pacienti, kteří navštívili nějakého lékaře - Pacienti, kteří nenavštívili každého lékaře (včetně těch, kteří nenavštívili žádného). - Pacienti, kteří navštívili každého lékaře, který už měl pacienta. - Pacienti, kteří navštívili alespoň jednoho ortopeda. - Spočtěte celkou sumu, kterou utratili všichni pacienti dohromady za svoje návštěvy. - Jaká je maximální cena za návštěvu? - Pacienti, kteří za některou svou návštěvu zaplatili maximální cenu. - Pro každého pacienta určete průměrnou cenu jeho nástěv. Výstup seřaďte podle počtu návštěv. - Jako 20, ale zahrňte i pacienty, kteří nebyli na žádné návštěvě. - Jako 20, ale zobrazte pouze pacienty, kteří byli alespoň na třech návštěvách. [[bivs:lek-sql:solution|Některá řešení některých příkladů]]