GK SOLUTIONS
AI • IoT • Arduino • Projects & Tutorials
DEFEAT THE FEAR
← Back to All Lessons

⚖️ Lesson 4: WHERE & Filtering Results

⏱️ Estimated time: 25 minutes | Difficulty: Beginner

Precision Retrieval

The WHERE clause is used to filter records. It is used to extract only those records that fulfill a specified condition.

WHERE Clause

SELECT * FROM users WHERE age > 25;
SELECT * FROM users WHERE name = 'Alice';
SELECT * FROM users WHERE age >= 18 AND age <= 30;
SELECT * FROM users WHERE city = 'NYC' OR city = 'LA';

LIKE (Pattern Matching)

-- % = any characters, _ = single character
SELECT * FROM users WHERE name LIKE 'A%';      -- Starts with A
SELECT * FROM users WHERE email LIKE '%@gmail%'; -- Contains @gmail
SELECT * FROM users WHERE name LIKE '_ob';       -- 3 chars ending in "ob"

IN & BETWEEN

-- IN: match any value in a list
SELECT * FROM users WHERE city IN ('NYC', 'LA', 'Chicago');

-- BETWEEN: range of values
SELECT * FROM users WHERE age BETWEEN 20 AND 30;

-- NOT
SELECT * FROM users WHERE city NOT IN ('NYC', 'LA');
SELECT * FROM users WHERE name NOT LIKE 'A%';

NULL Checks

SELECT * FROM users WHERE phone IS NULL;      -- No phone
SELECT * FROM users WHERE phone IS NOT NULL;   -- Has phone

✅ Quick Quiz

❓ What does % mean in LIKE patterns?

❓ How do you check for NULL?

❓ What does BETWEEN 10 AND 20 include?

← Previous Next: Joins →