Cuireann JOIN sraitheanna ó dhá thábla le chéile trí choinníoll a mheaitseáil, eochair eachtrach de ghnáth. Cinneann cineál an join cad a tharlaíonn do shraitheanna nach bhfuil aon mheaitseáil acu ar an taobh eile.
Cuireann JOIN sraitheanna ó dhá thábla le chéile trí choinníoll a mheaitseáil, eochair eachtrach de ghnáth. Cinneann cineál an join cad a tharlaíonn do shraitheanna nach bhfuil aon mheaitseáil acu ar an taobh eile.
NULL.-- customers(id, name) orders(id, customer_id, total)
-- INNER: only customers who have at least one order
SELECT c.name, o.total
FROM customers c
INNER JOIN orders o ON o.customer_id = c.id;
-- LEFT: every customer, even those with zero orders (total = NULL)
SELECT c.name, o.total
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;
-- Classic use: find customers with NO orders
SELECT c.name
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id
WHERE o.id IS NULL; -- the LEFT JOIN's NULL side reveals the gap
WHERE (m.sh. WHERE o.total > 100) déantar LEFT JOIN a iompú ar ais go ciúin ina INNER JOIN, mar go bhfuil NULL > 100 bréagach. Cuir coinníollacha den sórt sin sa chlásal ON más mian leat sraitheanna neamh-mheaitseáilte a choinneáil.Cuimsíonn formhór na gceisteanna réadúla táblaí iomadúla, agus scriosann nó dúblálann an cineál mícheart join sraitheanna go ciúin — fabht a fhilleann torthaí dealraitheacha. Nuair a thuigeann tú go n-aimsíonn LEFT JOIN + IS NULL sraitheanna "ar iarraidh", agus go gcuireann WHERE ar an taobh null an LEFT ar ceal, cuireann sé sin cosc ar aicme iomlán earráidí tuairiscithe.
Leabharlann de cheisteanna agallaimh TF le freagraí mionsonraithe — ó Shóisearach go Sinsearach.
Síntiús