Cvičení 04 SQL Exists, Any, All Ing. Pavel Bednář

Slides:



Advertisements
Podobné prezentace
Aplikační a programové vybavení
Advertisements

KIV/ZIS Cvičení 6 SQL - SELECT.
MS ACCESS - DOTAZY DATABÁZOVÉ SYSTÉMY.
SQL Další dotazy a pohledy
Úvod do databázových systémů
Cvičení 05 Joins, isNull, case when Ing. Pavel Bednář
Cvičení 06 Ing. Pavel Bednář
Ukázka písemné zkoušky z TZD
Základy jazyka SQL Jan Tichava
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
DB1 – 9. cvičení Optimalizace dotazu Konkurenční přístup a deadlock Indexace Transakce.
Databázové systémy SQL Výběr dat.
YDASYS1 Ing. Monika Šimková.
Fakulta elektrotechniky a informatiky
A5M33IZS – Informační a znalostní systémy Normální formy.
Cvičení 03 SQL Select Ing. Pavel Bednář
Informační systémy Realizace uložených procedur a spouští, jejich praktické využití.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
SQL Structured Query Language
Informatika pro ekonomy II přednáška 11
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Temporální databáze a TSQL
TEMPORÁLNÍ DATABÁZE A TSQL2
Temporální Databáze Jaroslav Dražan. Čím se budeme zabývat Proč je čas v DB důležitý Práce s časem pomocí klasického SQL Reprezentace časové domény Spojování.
Úvod do databázových systémů
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
KONCEPTUÁLNÍ MODELOVÁNÍ
Databázové systémy 2 Cvičení č. 7 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Programovací jazyk Java Cvičení 6 - Samostatně dokončit!!! Připravil: Ing. Jan Kolomazník.
Databázové systémy II Přednáška č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy Přednáška č. 6.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 10 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Aplikační a programové vybavení
Úvod do databázových systémů
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy SQL Výběr dat.
TEMPORÁLNÍ DATABÁZE A TSQL2
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Cvičení 11 Ing. Pavel Bednář
SQL Structured Query Language
SQL dotazy. Vypiš všechny hráče Select * from HRACI.
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Databázové systémy I Přednáška 5 Databázové systémy 1 – KIT/IDAS1
Ing. Tomáš Váňa, Ing. Jiří Zechmeister
Databázové systémy a SQL
[ START WITH podmínka ] CONNECT BY podmínka
Optimalizace SQL dotazů
Počítačová cvičení z předmětu Datové sklady
Dotazovací jazyk SQL - II
Přednáška 7 SQL – JOIN.
Databázové systémy a SQL
Transkript prezentace:

Cvičení 04 SQL Exists, Any, All Ing. Pavel Bednář

 Podmínka EXIST je považována za splněnou v případě, že poddotaz vrací alespoň jeden záznam. (je jedno jaký)  Typickým použítím může být například konstukce vrať mi záznamy z tabulky 1, které mají/nemají nějaký záznam v tabulce 2

 Vrať studenty, kteří neměli letos (v roce 2013) žádné vyznamenání.  Select * from Student s WHERE NOT EXISTS (SELECT * from Vyznameni v WHERE v.login = s.login and rok=2013) Student LoginPříjmeníJménoVěkId_Fakulta Dra025DrábekTomáš251 Zub011ZubatáEva232 Nov098NovákBohumil281 Sip001ŠípkováRůžena182 Vid021VidlákováKateřina283 Vyznamenani LoginRok Zub Sip Vid LoginPříjmeníJménoVěkId_Fakulta Dra025DrábekTomáš251 Zub011ZubatáEva232 Nov098NovákBohumil283

 Vypište všechny předměty, pro něž existuje nějaký další předmět vyučovaný ve stejném ročníku.  SELECT * FROM Predmet P1 WHERE exists (SELECT * FROM Predmet P2 WHERE P1.rocnik = P2.rocnik and P1.pID <> P2.pID) Predmet Id_pZkratkaNázevRočník 1LOLogické obvody2012/2013 2VIAVývoj internetových aplikací2011/2012 3VIAVývoj internetových aplikací2012/2013 4TSTelekomunikační sítě2010/2011 5LOLogické obvody2013/2014 Id_pZkratkaNázevRočník 1LOLogické obvody2012/2013 3VIAVývoj internetových aplikací2012/2013

 Umožnuje specifikovat více hodnot v klauzole where.  Poddotaz vrací množinu možných hodnot, které atribut může nabývat.

 Vypiš příjmení a jméno studentů, kteří měli někdy vyznamenání.  SELECT prijmeni, jmeno FROM Student WHERE login IN (SELECT login from Vyznamenani) Student LoginPříjmeníJménoVěkId_Fakulta Dra025DrábekTomáš251 Zub011ZubatáEva232 Nov098NovákBohumil281 Sip001ŠípkováRůžena182 Vid021VidlákováKateřina283 Vyznamenani LoginRok Zub Sip Vid PříjmeníJméno ZubatáEva ŠípkováRůžena VidlákováKateřina

 Podmínka ALL je považována za splněnou v případě, že VŠECHNY záznamy v poddotaze splňují podmínku vnitřního dotazu.  Podmínka ANY je považována za splněnou v případě, že ALESPOŇ JEDEN záznam splňuje podmínku vnitřního dotazu.  Obecně platí, že většina dotazů využívající exists a not exists se dají přepsat s pomocí any a all

 Vypište nejstaršího studenta.  SELECT Prijmeni, jmeno FROM Student S1 WHERE S1.rok_narozeni >= all(SELECT S2.rok_narozeni FROM Student S2 WHERE S2.rok_narozeni is not null) Student LoginPříjmeníJménoVěkId_Fakulta Dra025DrábekTomáš251 Zub011ZubatáEva232 Nov098NovákBohumil281 Sip001ŠípkováRůžena182 Vid021VidlákováKateřina283 PříjmeníJméno NovákBohumil VidlákováKateřina