Junior — Middle
Használta a LEFT JOIN műveletet adatbázisokkal való munkavégzés során, és tudna példát adni a használatára?
sobes.tech MI
Válasz az MI-től
A LEFT JOIN művelet két tábla összekapcsolására szolgál úgy, hogy az eredményhalmazban minden bal oldali rekord és a hozzá tartozó jobb oldali rekord szerepeljen, ha van ilyen. Ha nincs megfelelés, a jobb oldal mezői NULL értéket vesznek fel.
SQL példa:
SELECT users.id, users.name, orders.id AS order_id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
Ebben a példában minden felhasználó és rendelései szerepelnek, ha vannak. A rendelés nélküli felhasználók is megjelennek az eredményben, de a rendelés mezői NULL értékűek lesznek.
Go-ban, az database/sql csomag használatával, ezt a lekérdezést normál SQL lekérdezésként lehet alkalmazni.