| |
Select stavki z Inner, Left in Right Join predstavljajo pomemben del SQL sintakse in nam v določenih primerih pridejo zelo prav. Povezava do vsebine
|
| |
| |
Ali obstaja tudi stavek, ki zahteva, da je en podatek enak, vendar ni nujno da je v obeh tabelah.
primer: LEFT JOIN: Oseba|Mesto |id_drzava|id_drzava|ime_drzave ----------------------------------- Janko|Kranj |3 |3 |Slovenija Metka|Maribor |4 |4 |Avstrija Mihec|Ljubljana|3 |3 |Slovenija Janez|Ptuj |111 |NULL |NULL
RIGHT JOIN: Oseba|Mesto |id_drzava|id_drzava|ime_drzave ----------------------------------- Janko|Kranj |3 |3 |Slovenija Metka|Maribor |4 |4 |Avstrija Mihec|Ljubljana|3 |3 |Slovenija NULL |NULL |NULL |6 |Italija
? JOIN (ta stavek): Oseba|Mesto |id_drzava|id_drzava|ime_drzave ----------------------------------- Janko|Kranj |3 |3 |Slovenija Metka|Maribor |4 |4 |Avstrija Mihec|Ljubljana|3 |3 |Slovenija NULL |Ptuj |111 |Null |NULL
|
| |
| |
Vprašanje oz. zadnji rezultat mi glede na primer ni preveč smiseln, ker je razultat isti kot LEFT join, samo da ima ime NULL, tako da ne vem, kateri podatek naj bi bil enak.
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.
|
| |
| |
Imam tabeli pages in posts. Podatke bi rad dobil tako, da bi v isti poizvedbi dobil podatke iz obeh tabel.
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 :-)
|
| |
Prikazujem 1 od skupno 1 strani |
|