Tokrat bomo še nekoliko razširili prejšnjo lekcijo z uporabo stavkov Inner, Left in Right Join.
Za namene lekcije bomo zopet uporabili tabeli uporabniki in sifrant_drzava.
Za pregled strukture tabel si oglejte prejšnje SQL lekcije.
|
Uporaba Inner, Left in Right Join v SQL |
|||
|
|||
|
|||
|
|||||
Tokrat bomo še nekoliko razširili prejšnjo lekcijo z uporabo stavkov Inner, Left in Right Join. Za namene lekcije bomo zopet uporabili tabeli uporabniki in sifrant_drzava. Za pregled strukture tabel si oglejte prejšnje SQL lekcije. |
|||||
|
|||||
V prejšnji lekciji smo se naučili, da lahko podatke iz več tabel dobimo s stavkom, kjer izenačimo polja iz dveh tabel. |
|||||
|
|||||
Seveda lahko tudi INNER JOIN stavku na koncu nastavimo dodatne pogoje s stavkom WHERE. |
|||||
|
|||||
Bolj zanimiva pa je uporaba stavka LEFT JOIN. |
|||||
|
|||||
Podobno velja tudi za stavek RIGHT JOIN, s tem da ta stavek vedno vrne vse podatke iz druge tabele, med ko ni nujno, da se podatek nahaja v prvi tabeli. |
|||||
|
|||
Raje podaj, katere tabele in podatke imaš ter kaj bi rad dobil. Drugače pa se z SQL da pridobiti praktično kakršnekoli želene podatke. |
|||||||||||||
posts: postTITLE | postURL ------------------------- postTitle1 | postUrl1 postTitle2 | postUrl2 postTitle3 | postUrl3 pags: pageTITLE | pageURL ------------------------- pageTitle1 | pageUrl1 pageTitle2 | pageUrl2 pageTitle3 | pageUrl3 poizvedba: postTITLE | postURL | pageTITLE | pageURL ------------------------------------------------ postTitle1 | postUrl1 | NULL | NULL postTitle2 | postUrl2 | NULL | NULL postTitle3 | postUrl3 | NULL | NULL NULL | NULL | pageTitle1 | pageUrl1 NULL | NULL | pageTitle2 | pageUrl2 NULL | NULL | pageTitle3 | pageUrl3 Če še kaj ni jasno bom poskusil bolj natančno razližiti :-) |
|||||||||||||
|
|||||||||||||
|
||||||||
|
||||||||