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.
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?
La sintaxă
@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
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}
What, no CROSS JOIN?
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 Am gasit asta http://www.sql-join.com/, iar data source urile de la sfarsit sunt destul de interesante, cel putin cel de Jira
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.