Jedna od najveฤih prednosti jezika SQL je njegova moguฤnost da spaja i manipuliลกe podacima koji se nalaze u viลกe razliฤitih izvornih tabela. U velikoj veฤini sluฤajeva upiti se ne izvrลกavaju samo nad jednom tabelom, veฤ nad viลกe njih koje je potrebno na neki od naฤina, spojiti. Da nema ove moguฤnosti, trebali bi smo da sve moguฤe podatke stavimo u jednu jedinu tabelu. Ali, gde je onda tu relacioni model?
Kao uvod u ovu ลกiroku temu, prvo ฤemo objasniti najjednostavnije spajanje dve tabele uz pomoฤ SELECT naredbe. Za ovu potrebu, kreiraฤemo dve tabele sa recimo dva polja (kao u gornjem delu slike). U prva polja obe tabele ฤemo ubaciti identifikacione oznake za svaki slog u datoj tabeli, a u drugom polju ฤe biti oznake samih tabela (radi kasnije identifikacije). A sada ฤemo postaviti i osnovi upit za spajanje dve tabele:
SELECT *
FROM Tabela1,Tabela2;
Ovim upitom vrลกimo izbor svih dostupnih polja iz obe tabele. Rezultat upita je prikazan u donjem delu slike. ล ta se dogodilo? Od po tri sloga u svakoj tabeli, nastalo je devet rezultujuฤih. Ali pogledajte malo bolje u rezultat, i videฤete da je svakom slogu prve tabele pridruลพen svaki od slogova druge tabele, ลกto znaฤi 3 puta 3. Na ovaj naฤin kreirali smo prvi upit za spajanje tabela, koji se joลก naziva i „cross-join„. Ova vrsta spajanja tabela nema neki znaฤaj u svakodnevnom radu, ali je dobra za ilustraciju osnovne osobine svih spajanja – spajanje dve tabele (ili viลกe njih) u jednu.
Pratite Krstaricu na www.krstarica.com