Kezdőoldal » Számítástechnika » Programozás » SQL-ben a LEFT OUTER JOIN-nak...

SQL-ben a LEFT OUTER JOIN-nak mi értelme, ha nem vizsgálja a közös kulcsot a másik táblával? (bővebben lent)

Figyelt kérdés

Ugye ez a LEFT OUTER JOIN (baloldali kép középen):

[link]


Tehát minden rekord megjelenik a lekérdezésben, ami az A táblához tartozik, de már azt sem tartalmazza, ahol A.kulcs=B.kulcs (tehát a közös sorok).


De akkor ez nem ugyanolyan, mintha össze se lenne join-olva a B táblával vagyis nem létezne a B tábla csak az A? Vagy mire jó, ha a B-ből egy rekord sem jelenik meg? Vagy én nem értem a join lényegét?



2021. aug. 18. 20:38
 1/2 anonim ***** válasza:
68%
Ez csak egy trükk, amire a left outer joint fel lehet használni. Azt akarja bemutatni, hogy a halmaz különbség művelet hogyan szimulálható. Azért csinálja ezt, mert pár sql adatbázisban, pl mysql 5.x vonalban és a vele kompatibilis DB-kben, nincs sql minus művelet implementálva. Ilyenkor left joinnal szokták elérni ugyanazt az eredményt.
2021. aug. 18. 21:05
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
68%

Valamit félre értesz: "A left outer join returns all the values from an inner join plus all values in the left table that do not match to the right table, including rows with NULL (empty) values in the link column. "


Gyakorlatilag egy "sima left join" azaz össze joinolja a táblákat, de azoknál a soroknál ahol nem talál értéket a "B" táblában NULL értékekkel helyettesíti a nem meglévő rekordokat.

2021. aug. 18. 22:29
Hasznos számodra ez a válasz?

További 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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!