[{"data":1,"prerenderedAt":126},["ShallowReactive",2],{"term-w\u002Fwhere":3,"related-w\u002Fwhere":109},{"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":103,"sitemap":104,"stem":107,"subcategory":6,"__hash__":108},"terms\u002Fterms\u002Fw\u002Fwhere.md","WHERE",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",{},"WHERE is how you filter which rows a query affects. Without WHERE, SELECT returns everything, UPDATE changes everything, DELETE deletes everything. WHERE is basically 'but only if...' in plain English.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"WHERE is a SQL clause that filters rows based on a condition or set of conditions. It is evaluated row-by-row before SELECT, UPDATE, or DELETE operations are applied. Conditions can use comparison operators (=, >, \u003C, !=), logical operators (AND, OR, NOT), and functions.",[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","-- Multiple conditions\nSELECT * FROM orders\nWHERE status = 'pending'\n  AND total > 100\n  AND created_at > '2024-01-01';\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],{},"-- Multiple conditions\n",[41,49,51],{"class":43,"line":50},2,[41,52,53],{},"SELECT * FROM orders\n",[41,55,57],{"class":43,"line":56},3,[41,58,59],{},"WHERE status = 'pending'\n",[41,61,63],{"class":43,"line":62},4,[41,64,65],{},"  AND total > 100\n",[41,67,69],{"class":43,"line":68},5,[41,70,71],{},"  AND created_at > '2024-01-01';\n",[11,73,75],{"id":74},"when-youll-hear-this","When You'll Hear This",[16,77,78],{},"\"Add a WHERE clause to filter only active users.\" \u002F \"The WHERE condition is wrong — it's returning too many rows.\"",[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","WHERE is how you filter which rows a query affects. Without WHERE, SELECT returns everything, UPDATE changes everything, DELETE deletes everything.","beginner","md","w",{},true,"\u002Fterms\u002Fw\u002Fwhere",[98,99,100,101,102],"SELECT","UPDATE","DELETE","HAVING","Subquery",{"title":5,"description":90},{"changefreq":105,"priority":106},"weekly",0.7,"terms\u002Fw\u002Fwhere","10AFxYXuyV_H35ZD-NclVMrMm7BmiBrN9_qnFZnejGs",[110,113,117,120,123],{"title":100,"path":111,"acronym":6,"category":89,"difficulty":91,"description":112},"\u002Fterms\u002Fd\u002Fdelete","DELETE removes rows from a table. It is the 'Delete' in CRUD. Like UPDATE, you MUST use a WHERE clause — without it, you delete everything in the table.",{"title":101,"path":114,"acronym":6,"category":89,"difficulty":115,"description":116},"\u002Fterms\u002Fh\u002Fhaving","intermediate","HAVING is like WHERE but it filters after GROUP BY aggregation. WHERE filters rows before grouping, HAVING filters groups after.",{"title":98,"path":118,"acronym":6,"category":89,"difficulty":91,"description":119},"\u002Fterms\u002Fs\u002Fselect","SELECT is how you ask a database to give you data. It is the 'Read' in CRUD.",{"title":102,"path":121,"acronym":6,"category":89,"difficulty":115,"description":122},"\u002Fterms\u002Fs\u002Fsubquery","A subquery is a query inside a query. The inner query runs first and its result is used by the outer query.",{"title":99,"path":124,"acronym":6,"category":89,"difficulty":91,"description":125},"\u002Fterms\u002Fu\u002Fupdate","UPDATE changes existing data in a table. It is the 'Update' in CRUD.",1776518257353]