SQL> SELECT JEDNOTKA, PODIL_CITATEL, PODIL_JMENOVATEL FROM JEDNOTKY ORDER BY JEDNOTKA ASC; |
![]() |
SQL> SELECT ID_TYP_JEDNOTKY, JEDNOTKA, PODIL_CITATEL, PODIL_JMENOVATEL FROM JEDNOTKY WHERE ID_TYP_JEDNOTKY = 1 ORDER BY JEDNOTKA ASC; |
![]() |
SQL> SELECT ID_TYP_JEDNOTKY, JEDNOTKA, PODIL_CITATEL, PODIL_JMENOVATEL FROM JEDNOTKY WHERE ID_TYP_JEDNOTKY != 1; |
![]() |
SQL> SELECT JEDNOTKY.VCHOD, JEDNOTKY.JEDNOTKA, JEDNOTKY.PODIL_CITATEL, JEDNOTKY.PODIL_JMENOVATEL, PODIL_CITATEL/PODIL_JMENOVATEL AS PODIL_DES FROM JEDNOTKY ORDER BY JEDNOTKA ASC; |
![]() |
SQL> SELECT JEDNOTKY.JEDNOTKA, DIL.CISLO_STANI, OSOBY.OSOBA FROM OSOBY INNER JOIN ((JEDNOTKY INNER JOIN DIL ON JEDNOTKY.ID_JEDNOTKY = DIL.ID_JEDNOTKY) INNER JOIN VLASTNICTVI ON DIL.ID_DIL = VLASTNICTVI.ID_DIL) ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY WHERE ((VLASTNICTVI.Platnost=1) AND (DIL.PODIL_CITATEL=1) AND (DIL.PODIL_JMENOVATEL=4)) ORDER BY JEDNOTKY.JEDNOTKA; |
![]() |
SQL> SELECT JEDNOTKY.JEDNOTKA, JEDNOTKY.PODIL_CITATEL, JEDNOTKY.PODIL_JMENOVATEL, TYP_JEDNOTKY_CIS.TYP_JEDNOTKY FROM TYP_JEDNOTKY_CIS INNER JOIN JEDNOTKY ON TYP_JEDNOTKY_CIS.ID_TYP_JEDNOTKY = JEDNOTKY.ID_TYP_JEDNOTKY; |
![]() |
SQL> SELECT JEDNOTKY.JEDNOTKA, JEDNOTKY.PODIL_CITATEL, JEDNOTKY.PODIL_JMENOVATEL, TYP_JEDNOTKY_CIS.TYP_JEDNOTKY FROM TYP_JEDNOTKY_CIS NATURAL JOIN JEDNOTKY; |
![]() |
SQL> SELECT JEDNOTKY.JEDNOTKA, OSOBY.OSOBA FROM JEDNOTKY CROSS JOIN OSOBY WHERE JEDNOTKY.JEDNOTKA < 5; |
![]() |
SQL> SELECT OSOBY.ID_OSOBY, VLASTNICTVI.ID_VLASTNICTVI, VLASTNICTVI.ID_DIL FROM OSOBY RIGHT JOIN VLASTNICTVI ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY WHERE OSOBY.ID_OSOBY Is Null; |
![]() |
SQL> SELECT OSOBY.ID_OSOBY, VLASTNICTVI.ID_VLASTNICTVI, VLASTNICTVI.ID_DIL FROM OSOBY LEFT JOIN VLASTNICTVI ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY WHERE VLASTNICTVI.ID_VLASTNICTVI Is Null; |
![]() |
SQL> SELECT OSOBY.ID_OSOBY,OSOBY.OSOBA, VLASTNICTVI.ID_VLASTNICTVI, VLASTNICTVI.ID_DIL FROM OSOBY FULL JOIN VLASTNICTVI ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY; |
![]() |
SQL> SELECT JEDNOTKY.VCHOD, JEDNOTKY.JEDNOTKA, DIL.CISLO_STANI, VLASTNICTVI.DATUM_PREVZETI, VLASTNICTVI.DATUM_PREDANI, VLASTNICTVI.PLATNOST, OSOBY.OSOBA FROM ((JEDNOTKY INNER JOIN DIL ON JEDNOTKY.ID_JEDNOTKY = DIL.ID_JEDNOTKY) INNER JOIN VLASTNICTVI ON DIL.ID_DIL = VLASTNICTVI.ID_DIL ) INNER JOIN OSOBY ON VLASTNICTVI.ID_OSOBY = OSOBY.ID_OSOBY WHERE VLASTNICTVI.PLATNOST = 1 ORDER BY JEDNOTKY.JEDNOTKA, DIL.CISLO_STANI; |
![]() |
SQL> SELECT DISTINCT VCHOD, JEDNOTKA, PODIL_CITATEL, PODIL_JMENOVATEL FROM JEDNOTKY WHERE PODIL_CITATEL/PODIL_JMENOVATEL IN (SELECT Max(PODIL_CITATEL/PODIL_JMENOVATEL) FROM JEDNOTKY); |
![]() |
SQL> SELECT ID_JEDNOTKY, JEDNOTKA FROM JEDNOTKY WHERE ID_JEDNOTKY < 15 UNION SELECT ID_JEDNOTKY, JEDNOTKA FROM JEDNOTKY WHERE JEDNOTKA > 100; |
![]() |
SQL> SELECT ID_JEDNOTKY, JEDNOTKA FROM JEDNOTKY WHERE ID_JEDNOTKY < 150 MINUS SELECT ID_JEDNOTKY, JEDNOTKA FROM JEDNOTKY WHERE ID_JEDNOTKY > 100; |
![]() |
SQL> SELECT ID_JEDNOTKY, JEDNOTKA FROM JEDNOTKY WHERE ID_JEDNOTKY < 150 INTERSECT SELECT ID_JEDNOTKY, JEDNOTKA FROM JEDNOTKY WHERE ID_JEDNOTKY > 100; |
![]() |
SQL> SELECT DISTINCT VCHOD, JEDNOTKA, PODIL_CITATEL, PODIL_JMENOVATEL FROM JEDNOTKY WHERE PODIL_CITATEL/PODIL_JMENOVATEL < ( SELECT AVG(PODIL_CITATEL/PODIL_JMENOVATEL) FROM JEDNOTKY); |
![]() |
SQL> SELECT Count(ID_JEDNOTKY) AS POCET_JEDNOTEK FROM JEDNOTKY; |
![]() |
SQL> CREATE VIEW SEZNAM_PODILU AS SELECT PODIL_CITATEL, PODIL_JMENOVATEL FROM JEDNOTKY GROUP BY PODIL_CITATEL, PODIL_JMENOVATEL; SELECT Count(PODIL_CITATEL) FROM SEZNAM_PODILU; |
![]() |
![]() |
SQL> SELECT Count (*) FROM ( SELECT PODIL_CITATEL, PODIL_JMENOVATEL FROM JEDNOTKY GROUP BY PODIL_CITATEL, PODIL_JMENOVATEL) POCET_PODILU; |
![]() |
SQL> SELECT DISTINCT OSOBA FROM( -- SEZNAM VŠECH OSOB (SELECT DISTINCT OSOBA FROM OSOBY) MINUS -- SEZNAM OBOB, KTERÉ NĚCO NEMAJÍ (SELECT DISTINCT OSOBA FROM( -- SEZNAM CO KDO NEMÁ SELECT OSOBA, TYP_JEDNOTKY FROM -- OD MOŽNÉHO ODEČTE CO JE A DOSTANE CO NENÍ (SELECT DISTINCT OSOBA, TYP_JEDNOTKY_CIS.TYP_JEDNOTKY FROM -- KARTÉZSKÝ SOUČIN, TJ. CO JE MOŽNÉ (SELECT DISTINCT OSOBY.OSOBA, TYP_JEDNOTKY_CIS.TYP_JEDNOTKY FROM TYP_JEDNOTKY_CIS INNER JOIN (JEDNOTKY INNER JOIN (DIL INNER JOIN (OSOBY INNER JOIN VLASTNICTVI ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY) ON DIL.ID_DIL = VLASTNICTVI.ID_DIL) ON JEDNOTKY.ID_JEDNOTKY = DIL.ID_JEDNOTKY) ON TYP_JEDNOTKY_CIS.ID_TYP_JEDNOTKY = JEDNOTKY.ID_TYP_JEDNOTKY), TYP_JEDNOTKY_CIS ORDER BY OSOBA) MINUS -- ODEČTE CO JE V TABULCE (SKUTEČNOST) (SELECT DISTINCT OSOBY.OSOBA, TYP_JEDNOTKY_CIS.TYP_JEDNOTKY FROM TYP_JEDNOTKY_CIS INNER JOIN (JEDNOTKY INNER JOIN (DIL INNER JOIN (OSOBY INNER JOIN VLASTNICTVI ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY) ON DIL.ID_DIL = VLASTNICTVI.ID_DIL) ON JEDNOTKY.ID_JEDNOTKY = DIL.ID_JEDNOTKY) ON TYP_JEDNOTKY_CIS.ID_TYP_JEDNOTKY = JEDNOTKY.ID_TYP_JEDNOTKY)))); |
![]() |
SQL> SELECT OSOBA, POCET FROM ( -- Spojeni TYP_JEDNOTKY - JEDNOTKA - DIL - VLASTNICTVI - OSOBA: SELECT OSOBA, COUNT(OSOBA) AS POCET FROM ( SELECT DISTINCT OSOBY.OSOBA, TYP_JEDNOTKY_CIS.TYP_JEDNOTKY FROM TYP_JEDNOTKY_CIS INNER JOIN (JEDNOTKY INNER JOIN (DIL INNER JOIN (OSOBY INNER JOIN VLASTNICTVI ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY) ON DIL.ID_DIL = VLASTNICTVI.ID_DIL) ON JEDNOTKY.ID_JEDNOTKY = DIL.ID_JEDNOTKY) ON TYP_JEDNOTKY_CIS.ID_TYP_JEDNOTKY = JEDNOTKY.ID_TYP_JEDNOTKY) GROUP BY OSOBA) -- POROVNÁ POČET S POČTEM ZÁZNAMŮ V TYP_JEDNOTKY_CIS WHERE POCET = ( -- ZJISTÍ POČET ZÁZNAMŮ V TYP_JEDNOTKY_CIS SELECT COUNT (TYP_JEDNOTKY_CIS.ID_TYP_JEDNOTKY) FROM TYP_JEDNOTKY_CIS); |
![]() |
SQL> SELECT DISTINCT OSOBY.OSOBA FROM TYP_JEDNOTKY_CIS INNER JOIN (JEDNOTKY INNER JOIN (DIL INNER JOIN (OSOBY INNER JOIN VLASTNICTVI ON OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY) ON DIL.ID_DIL = VLASTNICTVI.ID_DIL) ON JEDNOTKY.ID_JEDNOTKY = DIL.ID_JEDNOTKY) ON TYP_JEDNOTKY_CIS.ID_TYP_JEDNOTKY = JEDNOTKY.ID_TYP_JEDNOTKY WHERE TYP_JEDNOTKY <> 'sklep'; |
![]() |
SQL> SELECT DISTINCT -- ABSOLUTNÍ HODNOTA ABS(( -- ROZDÍL SJM MÍNUS NESJM SELECT COUNT(SJM) AS POCET_SJM FROM( -- OSOBY, KTERÉ JSOU SJM SELECT OSOBA AS SJM FROM OSOBY WHERE OSOBA LIKE 'SJM%')) -- POČET NESJM (SELECT COUNT(NESJM) AS POCET_NESJM FROM( -- OSOBY, KTERÉ NEJSOU SJM SELECT OSOBA AS NESJM FROM OSOBY WHERE OSOBA NOT LIKE 'SJM%'))) AS ROZDIL FROM OSOBY; |
![]() |
SQL> -- SEZNAM VŠECH OSOB SELECT * FROM OSOBY WHERE NOT EXISTS ( -- SEZNAM OBOS, KTERÉ NEMAJÍ PLATNÉ VLASTNICTVÍ SELECT * FROM VLASTNICTVI WHERE OSOBY.ID_OSOBY = VLASTNICTVI.ID_OSOBY AND VLASTNICTVI.PLATNOST = 1); |
![]() |
SQL> SELECT OSOBA FROM( SELECT DISTINCT OSOBA FROM OSOBY NATURAL JOIN VLASTNICTVI WHERE VLASTNICTVI.PLATNOST = 0) MINUS( SELECT DISTINCT OSOBA FROM OSOBY NATURAL JOIN VLASTNICTVI WHERE VLASTNICTVI.PLATNOST = 1); |
![]() |
SQL> SELECT OSOBA FROM( SELECT DISTINCT OSOBA FROM OSOBY) MINUS( SELECT DISTINCT OSOBA FROM OSOBY NATURAL JOIN VLASTNICTVI WHERE VLASTNICTVI.PLATNOST = 1); |
![]() |
SQL> CREATE VIEW PLATNA_VLASTNICTVI AS SELECT * FROM VLASTNICTVI WHERE VLASTNICTVI.PLATNOST = 1; |
![]() |
SQL> SELECT JEDNOTKY.JEDNOTKA, DIL.CISLO_STANI, OSOBY.OSOBA FROM( JEDNOTKY INNER JOIN (DIL INNER JOIN (PLATNA_VLASTNICTVI INNER JOIN OSOBY ON PLATNA_VLASTNICTVI.ID_OSOBY = OSOBY.ID_OSOBY) ON DIL.ID_DIL = PLATNA_VLASTNICTVI.ID_DIL) ON JEDNOTKY.ID_JEDNOTKY = DIL.ID_JEDNOTKY) ORDER BY OSOBY.OSOBA, JEDNOTKY.JEDNOTKA; |
![]() |
SQL> DROP TABLE VLASTNICTVI_PLATNA_TAB; Create table VLASTNICTVI_PLATNA_TAB ( ID_DIL Integer, ID_TYP Integer, ID_OSOBY Integer, DATUM_PREVZETI Date, DATUM_PREDANI Date, PLATNOST Integer, SUMA Integer); INSERT INTO VLASTNICTVI_PLATNA_TAB (ID_OSOBY, ID_TYP, ID_DIL, DATUM_PREVZETI, DATUM_PREDANI, PLATNOST, SUMA) SELECT VLASTNICTVI.ID_OSOBY, VLASTNICTVI.ID_TYP, VLASTNICTVI.ID_DIL, VLASTNICTVI.DATUM_PREVZETI, VLASTNICTVI.DATUM_PREDANI, VLASTNICTVI.PLATNOST, 0 AS SUMA FROM VLASTNICTVI WHERE PLATNOST = 1; |
![]() |
SQL> UPDATE VLASTNICTVI_PLATNA_TAB SET VLASTNICTVI_PLATNA_TAB.ID_TYP = ( SELECT SUM(VLASTNICTVI_PLATNA_TAB.ID_TYP) AS SUMA FROM VLASTNICTVI_PLATNA_TAB); |
![]() |
SQL> DELETE FROM VLASTNICTVI_PLATNA_TAB WHERE VLASTNICTVI_PLATNA_TAB.ID_OSOBY IN( SELECT ID_OSOBY FROM OSOBY WHERE OSOBA LIKE 'SJM%'); |
![]() |