Diskuze: PostgreSQL nejake cvičenia na prikazy JOIN a poddotazy

Člen

Zobrazeno 8 zpráv z 8.
Pokud nenapises konkretni problem a odkazujes se na zadani, ktere je v literature, kterou 99.99% nema, tak je tezke rici, proc ti konkretni lekce nesly.
Jestli chces nejake zadani, tak treba zajimavy dotaz je, kdyz potrebujes
vypsat vsechny knizky, ktera ma aspon jednoho ze asi 20 seznamu autoru. A nebo,
ktera ma vsechny zadane autory, obvykle 3.
(Vedecke publikace pise obvykle tym autoru, 1-20 lidi, bezne asi 2-4 (vedouci
oddeleni + laboranti); do autorstvi u citaci se pisou casto jen 3 + 'a spol'
(ale to je bug, kterym bych se nezatezoval))
Ono, take hodne zavisi na tom, jakou grafickou upravu dotazu zvolis.
google = left join examples
SELECT
c.customerNumber,
c.customerName,
orderNumber,
o.status
FROM
customers c
LEFT JOIN orders o ON c.customerNumber = o.customerNumber
WHERE
orderNumber IS NULL;
Dotaz resi tabulku C. K ni pripoji data z tabulky O podle shody sloupcu
customerNumber.
http://www.mysqltutorial.org/…ft-join.aspx
U toho vyhledavani jmen se zapotis mnohem vic. Hlavne, treba, kdyz jich zadam
10, aby mel vysledek behem par ms a ne, aby dotaz JOINEM nabaloval tabulku na
tabulku a vytvarel jednu obri s poctem radku n * n * n * n * n ...
Ja by som na to isiel inak.
Skusil by som si vymysliet nejaky projekt, kludne aj nieco z prace, aby ta to motivovalo k dokonceniu.
Napis si zadanie, nemusi byt extra dlhe, skor nieco kratsie (par tabuliek).
Kludne k tomu zadaniu zacni kreslit aj formy, ako by mala aplikacia vypadat, keby bola ako desktop napr.
Rozmyslaj ako by asi mali vypadat procky, ktore by tie formy plnili, ake by asi potrebovali parametre.
Zacni uplne jednoducho s evidenciou osoby, a postupne pridavaj veci ktore potrebujes.
Ak narazis na konkretny problem tak sa spytaj.
Myslim ze toto ti pomoze viac.
a niečo konkrétnejšie môj problém je napr. prikaz GROUP BY kým mam jednu tabuľku a naplnenú napr. menami a dam group by spolu s COUNT(*) napr. spocitam kolko krat sa dane meno vyskytuje. Problém nastáva keď mam viac tabuliek prepojených cez napr. INNER JOIN potom mi skoro vždy začne chyby vyhadzovat najčastejšie v zmysle, že vraciam viac riadkov alebo tak a niekedz tie data čo chcem vratit rozhadže tak, že ani boh potom nevie čo je čo
Konkrétny príklad spravil som evidenciu aut, šoferov a tak a chcem vyselektovať id_vozidla, popis, farbu ide to ak chcem pridať pocet najazdených km cez podselect prestane isť lebo podselect vracia 2 hodnoty miesto jednej a neviem ako to riesiť
select
ev.id_vozidla,
tv.popis_typ_vozidla,
tv.farba
--(select SUM(prejazdene_km) as prejazdene_km from jazdy j inner join
evidencia_vozidla ev on (ev.id_vozidla = j.id_vozidla) where ev.id_vozidla =
j.id_vozidla group by ev.id_vozidla) as prejazdene_km
from evidencia_vozidla ev
inner join typy_vozidiel tv on (tv.id_typ_vozidla = ev.id_typ_vozidla)
select
ev.id_vozidla,
tv.popis_typ_vozidla,
tv.farba,
(select SUM(prejazdene_km) from jazdy j where j.id_vozidla = ev.id_vozidla) as prejazdene_km
from evidencia_vozidla ev
inner join typy_vozidiel tv on tv.id_typ_vozidla = ev.id_typ_vozidla
ahoj máš nejakú radu ohľadom PL/SQL v postgresSQL ako začať nejaký, tutorial, cvičenia tlačia ma do toho v práci ledva som prešiel ten tutoriál to bol 10 dňový rýchlokurz teda prvých 15 lekcii v postgrese tu na itnetwork a už sa šefka pytala na to PL/SQL procedury, funkcie či už viem
Zobrazeno 8 zpráv z 8.