0
0
SQLquery~10 mins

WHERE with IN list in SQL - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - WHERE with IN list
Start Query
Evaluate WHERE clause
Check if column value IN list?
Include row
Return Result Rows
The query checks each row's column value against a list. If the value is in the list, the row is included in the result.
Execution Sample
SQL
SELECT * FROM employees
WHERE department IN ('Sales', 'HR', 'IT');
This query selects all employees who work in Sales, HR, or IT departments.
Execution Table
StepRow IDdepartment valueCondition: department IN ('Sales','HR','IT')Include Row?
1101SalesSales IN list → TrueYes
2102MarketingMarketing IN list → FalseNo
3103HRHR IN list → TrueYes
4104FinanceFinance IN list → FalseNo
5105ITIT IN list → TrueYes
6106SupportSupport IN list → FalseNo
7N/AN/ANo more rowsStop
💡 All rows checked; query returns rows where department is in the given list.
Variable Tracker
VariableStartAfter Row 1After Row 2After Row 3After Row 4After Row 5After Row 6Final
Current Row IDN/A101102103104105106End
Current departmentN/ASalesMarketingHRFinanceITSupportEnd
Include Row?N/AYesNoYesNoYesNoEnd
Key Moments - 2 Insights
Why does the query exclude rows where the department is not in the list?
Because the WHERE clause condition 'department IN (...)' evaluates to False for those rows, so they are filtered out as shown in execution_table rows 2, 4, and 6.
What happens if the department value is NULL?
NULL values do not match any value in the IN list, so the condition evaluates to Unknown (treated as False), and those rows are excluded.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, what is the 'Include Row?' value for Row ID 103?
ANo
BUnknown
CYes
DNot checked
💡 Hint
Check the row with Row ID 103 in the execution_table under 'Include Row?' column.
At which step does the condition 'department IN list' become False for the first time?
AStep 2
BStep 3
CStep 1
DStep 4
💡 Hint
Look at the 'Condition' column in execution_table and find the first 'False' value.
If we add 'Support' to the IN list, how would the 'Include Row?' value change for Row ID 106?
ARemain No
BChange from No to Yes
CChange to Unknown
DRow would be excluded anyway
💡 Hint
Refer to variable_tracker and execution_table rows for Row ID 106 and consider the IN list membership.
Concept Snapshot
WHERE with IN list:
Use WHERE column IN (value1, value2, ...)
Filters rows where column matches any listed value.
Rows not matching are excluded.
NULL values do not match any list item.
Useful for checking multiple possible values easily.
Full Transcript
This visual execution shows how the SQL WHERE clause with IN list works. The query checks each row's department value against a list of departments: 'Sales', 'HR', and 'IT'. For each row, if the department is in the list, the row is included in the result. Otherwise, it is excluded. The execution table traces each row's evaluation step by step. The variable tracker shows how the current row and decision change as the query processes rows. Key moments clarify why rows are excluded and how NULL values behave. The quiz tests understanding by asking about specific steps and effects of changing the IN list.