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)
Ugye ez a LEFT OUTER JOIN (baloldali kép középen):
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?
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!