MySQL help pls?!
mit jelent az:
inner join és az using.
Köszönöm előre is
Az inner join olyan táblaösszekapcsolási művelet, ami csak a mindkét táblában meglévő rekordokat kapcsolja össze.
Pl.
1 Kovács
2 Szabó
3 Molnár
és
1 alma
3 körte
4 szilva
eredménye
Kovács szilva
Molnár körte
Az INNER JOIN után kétféleképpen lehet megadni a kapcsolási feltételt.
1.
SELECT * from t1 INNER JOIN t2 ON (t1.id=t2.id)
Ez az általánosabb, szabványos, és bonyolultabb feltételekre is jó, pl. eltérő nevű mező, összetett kulcs, vagy kulcsok közötti bonyolult kapcsolat, amiben nem szimpla = szerepel, mondjuk t1.id=t2.azon vagy t1.ar > t2.ar - t2.kedvezmeny
A USING egy egyszerűsített változat, amit nem minden SQL nyelvjárás ismer, és csak alapesetben használható, vagyis ha mindkét táblában ugyanaz a neve a kapcsolómezőnek, csak egy kapcsolómező van, és szimpla egyenlőség, pl.
ON t1.id = t2.id helyett USING(id)
Szóval előbb a másikat tanuld meg, ez csak egy rövidítés. Az első válaszoló meg menjen aludni inkább, azzal is többet használ.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!