JOIN jgħaqqad rows minn żewġ tabelli billi jaqbel kondizzjoni, ġeneralment foreign key. It-tip ta' join jiddeċiedi x'jiġri lir-rows li m'għandhomx match fin-naħa l-oħra.
JOIN jgħaqqad rows minn żewġ tabelli billi jaqbel kondizzjoni, ġeneralment foreign key. It-tip ta' join jiddeċiedi x'jiġri lir-rows li m'għandhomx match fin-naħa l-oħra.
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 (eż. WHERE o.total > 100) idawwar b'mod siekt LEFT JOIN lura f'INNER JOIN, għax NULL > 100 huwa falz. Poġġi kondizzjonijiet bħal dawn fil-klawżola ON jekk trid iżżomm ir-rows mhux matched.Ħafna queries reali jinfirxu fuq diversi tabelli, u t-tip ta' join żbaljat b'mod kwiet jitfa' jew jiddupplika rows — bug li jirritorna riżultati plawżibbli. Li tkun taf li LEFT JOIN + IS NULL isib rows "nieqsa", u li WHERE fuq in-naħa null jikkanċella l-LEFT, jipprevjeni klassi sħiħa ta' żbalji fir-rapportar.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona