JOIN yana haɗa rows daga tebura biyu ta hanyar daidaita wani sharaɗi, yawanci foreign key. Nau'in join ne ke tantance abin da zai faru ga rows waɗanda ba su da daidaici a ɗaya gefen.
JOIN yana haɗa rows daga tebura biyu ta hanyar daidaita wani sharaɗi, yawanci foreign key. Nau'in join ne ke tantance abin da zai faru ga rows waɗanda ba su da daidaici a ɗaya gefen.
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 (misali WHERE o.total > 100) a shiru yana mayar da LEFT JOIN zuwa INNER JOIN, saboda NULL > 100 ƙarya ce. Sanya irin waɗannan sharuɗɗa a cikin ON idan kana son riƙe rows marasa daidaici.Yawancin queries na gaske suna shafar tebura da yawa, kuma nau'in join da bai dace ba a shiru yana zubar da rows ko ninka su — bug da ke dawo da sakamako mai gaskatawa. Sanin cewa LEFT JOIN + IS NULL yana samun rows "da suka ɓace", da cewa WHERE a kan gefen null yana soke LEFT, yana hana wata gaɓar kurakuran rahoto gaba ɗaya.
Ɗakin karatu na tambayoyin hira na IT tare da amsoshi cikakke — daga Junior zuwa Senior.
Ba da Gudummawa