• Koristi se za upit podataka iz dvije ili više tablica • Temelji se na odnosu između pojedinih stupaca u tablicama
Kreiranje baze popis. . .
Vrste naredbe JOIN • JOIN – vraća redove kad barem jedan odgovara u objema tablicama • LEFT JOIN – vraća redove lijeve tablice i onda ako nema odgovarajućih podataka u desnoj tablici • RIGHT JOIN – vraća redove desne tablice i onda ako nema odgovarajućih podataka u lijevoj tablici • FULL JOIN – vraća redove kada ima par u jednoj od tablica
INNER JOIN - sintaksa select [ime_stupca] from [ime_tablice 1] inner join [ime_tablice 2] on ime_tablice 1. ime_stupca= ime_tablice 2. ime_stupca
mysql>select Osobe. Prezime, Osobe. Ime, Narudzbe from Osobe inner join Narudzbe on Osobe. Id_osobe= Narudzbe. Id_osobe order by Osobe. Prezime
LEFT JOIN - sintaksa select [ime_stupca] from [ime_tablice 1] left join [ime_tablice 2] on ime_tablice 1. ime_stupca= ime_tablice 2. ime_stupca
mysql>select Osobe. Prezime, Osobe. Ime, Narudzbe from Osobe left join Narudzbe on Osobe. Id_osobe= Narudzbe. Id_osobe order by Osobe. Prezime
RIGHT JOIN - sintaksa select [ime_stupca] from [ime_tablice 1] right join [ime_tablice 2] on ime_tablice 1. ime_stupca= ime_tablice 2. ime_stupca
mysql>select Osobe. Prezime, Osobe. Ime, Narudzbe from Osobe right join Narudzbe on Osobe. Id_osobe= Narudzbe. Id_osobe order by Osobe. Prezime
FULL JOIN - sintaksa select [ime_stupca] from [ime_tablice 1] full join [ime_tablice 2] on ime_tablice 1. ime_stupca= ime_tablice 2. ime_stupca
mysql>select Osobe. Prezime, Osobe. Ime, Narudzbe from Osobe full join Narudzbe on Osobe. Id_osobe= Narudzbe. Id_osobe order by Osobe. Prezime