[{"data":1,"prerenderedAt":122},["ShallowReactive",2],{"term-f\u002Ffull-join":3,"related-f\u002Ffull-join":108},{"id":4,"title":5,"acronym":6,"body":7,"category":89,"description":90,"difficulty":91,"extension":92,"letter":93,"meta":94,"navigation":95,"path":96,"related":97,"seo":102,"sitemap":103,"stem":106,"subcategory":6,"__hash__":107},"terms\u002Fterms\u002Ff\u002Ffull-join.md","FULL JOIN",null,{"type":8,"value":9,"toc":83},"minimark",[10,15,19,23,26,30,72,76,79],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"FULL JOIN returns everything from both tables regardless of whether there is a match. Rows with no match on either side get NULLs. It is like LEFT JOIN and RIGHT JOIN combined. Useful for finding mismatches between two datasets.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"FULL JOIN (or FULL OUTER JOIN) returns all rows from both tables. When a row in one table has no match in the other, the result includes it with NULL values for the missing side's columns. It is commonly used for finding discrepancies between two tables.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- Find mismatches between two tables\nSELECT a.id, b.id\nFROM table_a a\nFULL JOIN table_b b ON a.id = b.id\nWHERE a.id IS NULL OR b.id IS NULL;\n","sql","",[38,39,40,48,54,60,66],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,47],{},"-- Find mismatches between two tables\n",[41,49,51],{"class":43,"line":50},2,[41,52,53],{},"SELECT a.id, b.id\n",[41,55,57],{"class":43,"line":56},3,[41,58,59],{},"FROM table_a a\n",[41,61,63],{"class":43,"line":62},4,[41,64,65],{},"FULL JOIN table_b b ON a.id = b.id\n",[41,67,69],{"class":43,"line":68},5,[41,70,71],{},"WHERE a.id IS NULL OR b.id IS NULL;\n",[11,73,75],{"id":74},"when-youll-hear-this","When You'll Hear This",[16,77,78],{},"\"FULL JOIN to find records that exist in one table but not the other.\" \u002F \"FULL JOIN is rarely needed in everyday app development.\"",[80,81,82],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":50,"depth":50,"links":84},[85,86,87,88],{"id":13,"depth":50,"text":14},{"id":21,"depth":50,"text":22},{"id":28,"depth":50,"text":29},{"id":74,"depth":50,"text":75},"database","FULL JOIN returns everything from both tables regardless of whether there is a match. Rows with no match on either side get NULLs.","advanced","md","f",{},true,"\u002Fterms\u002Ff\u002Ffull-join",[98,99,100,101],"JOIN","INNER JOIN","LEFT JOIN","RIGHT JOIN",{"title":5,"description":90},{"changefreq":104,"priority":105},"weekly",0.7,"terms\u002Ff\u002Ffull-join","VFGogAXM3hLsv6mkt-wku_0lBWVeesG7TD5vkMg2N5s",[109,113,116,119],{"title":99,"path":110,"acronym":6,"category":89,"difficulty":111,"description":112},"\u002Fterms\u002Fi\u002Finner-join","intermediate","INNER JOIN only returns rows where there is a match in BOTH tables. If a user has no orders, they do not appear in the result.",{"title":98,"path":114,"acronym":6,"category":89,"difficulty":111,"description":115},"\u002Fterms\u002Fj\u002Fjoin","JOIN combines rows from two tables based on a related column.",{"title":100,"path":117,"acronym":6,"category":89,"difficulty":111,"description":118},"\u002Fterms\u002Fl\u002Fleft-join","LEFT JOIN returns all rows from the left table, and matching rows from the right table.",{"title":101,"path":120,"acronym":6,"category":89,"difficulty":111,"description":121},"\u002Fterms\u002Fr\u002Fright-join","RIGHT JOIN is LEFT JOIN's mirror image — it returns all rows from the right table, and matching rows from the left.",1776518278798]