Cum funcționează JOIN în SQL?

Cred că JOIN-urile din mysql sunt cele mai urâte lucruri pentru mine. Niciodată nu am putut face un join fără a căuta puțin înainte. Sigur, asta și pentru că am nevoie să fac un query manual cam o dată la unul-doi ani.

3 Likes

http://www.tizag.com/mysqlTutorial/mysqlleftjoin.php,
http://www.mysqltutorial.org/mysql-left-join.aspx,
e usor, cel mai des se foloseste left join, dupa ce ai sa citesti ai sa intelegi

Cel mai des se foloseste left join? Nu-mi suna bine declaratia. De ce ar fi asa?

Din experienta proprie (si pentru pacatele mele am o gramada de asa ceva, peste 10 ani de SQL la activ), as zice ca in 75% din cazuri se foloseste INNER JOIN-ul clasic.

De usor insa recunosc ca si mie mi se pare foarte usor, e una din chestiile alea pe care o data pricepute cum trebuie nu le mai uiti.

De curiozitate, @iamntz, la care pas din rationament te pierde de musteriu JOIN-ul asta?

2 Likes

La sintaxă :blush:

1 Like

@Kay, exact, join-ul clasic imi pare si mie a fi cel mai utilizat, majoritatea relatiilor se preteaza la asa ceva.

Eh, nimeni nu stie sintaxa unei chestii pe care-o foloseste din an in pasti. Lasa ca s-a inventat internetul.

Dar ca idee, e ceva de genul “cine, cu cine si de ce”:
a se uneste cu b pt c-au chestie_in_comun --> a INNER JOIN b ON a.chestie_in_comun = b.chestie_in_comun

Sigur putea fi formulat si mai filozofic de atat :smile:

3 Likes

Cel mai simplu mod de a intelege cum functioneaza JOIN-urile e cel vizual - si e si foarte usor de memorat.
Enjoy!

Note: in MySQL nu exista FULL JOIN, dar se poate emula cu un {LEFT JOIN} UNION {RIGHT JOIN}

10 Likes

What, no CROSS JOIN? :smile:

Din dorinta de a termina facultatea am inceput sa invat pt baze de date si m-am cam certat un pic cu tot ce inseamna sql, nu doar join-uri :smiley: Am gasit asta http://www.sql-join.com/, iar data source urile de la sfarsit sunt destul de interesante, cel putin cel de Jira

6 Likes

Inca un, #shameless-plug. Am vazut thread-ul asta reactivat acum cateva zile, si am scris si eu inca un articol despre join-uri. Sper sa ajute. The more the merrier pana la urma.

2 Likes