| Command | Purpose |
|---|---|
| INSERT | Naya data add karna |
| SELECT | Data read karna |
| DISTINCT | Duplicate values remove |
| WHERE | Data filter |
| BETWEEN | Range filter |
| IN / NOT IN | Multiple values check |
| UPDATE | Data modify |
| DELETE | Data remove |
| Execution Flow | SQL actual run order |
| GROUP BY + HAVING | Group level filtering |
INSERT INTO students
VALUES (1, 'Aman', 95);INSERT INTO students (name, marks)
VALUES ('Ravi', 88);INSERT INTO students (id, name, marks)
VALUES
(3, 'Priya', 90),
(4, 'Vikas', 85),
(5, 'Kiran', 78);📌 Notes:
- Column order match ho raha ho to VALUES me order same hona chahiye
- Auto Increment columns skip kiye ja sakte hain
- Ek query me multiple rows fast and clean hote hain
SELECT * FROM students;SELECT name, marks FROM students;SELECT name, marks + 5 AS bonus FROM students;SELECT DISTINCT city FROM students;WHERE un rows ko choose karta hai jo condition match kare.
SELECT * FROM students
WHERE marks > 80;=,!=,>,<,>=,<=AND,OR,NOTLIKEIS NULL,IS NOT NULL
SELECT * FROM students
WHERE marks BETWEEN 70 AND 90;✔ Dono side inclusive
✔ Clean and easy to read
SELECT * FROM students
WHERE city IN ('Delhi', 'Mumbai', 'Pune');SELECT * FROM students
WHERE city NOT IN ('Delhi', 'Pune');UPDATE students
SET marks = 95
WHERE id = 3;UPDATE students
SET name = 'Aman', marks = 99
WHERE id = 1;UPDATE products
SET price = price + 50
WHERE category = 'Electronics';UPDATE students
SET grade = CASE
WHEN marks >= 90 THEN 'A'
WHEN marks >= 75 THEN 'B'
ELSE 'C'
END;⚠ WHERE na lagane par pura table update ho jata hai
DELETE FROM students WHERE id = 5;DELETE FROM students
WHERE marks < 40;DELETE FROM logs
ORDER BY created_at
LIMIT 10;⚠ WHERE na lagaya to saara data delete ho jayega
SQL query likhne ka order kuch aur hota hai…
Par execute hone ka order alag hota hai.
1. FROM
2. JOIN
3. WHERE
4. GROUP BY
5. HAVING
6. SELECT
7. ORDER BY
8. LIMIT
Is order ko samajh lena = SQL master ho jana.
SELECT city, COUNT(*)
FROM students
WHERE marks > 80
GROUP BY city
HAVING COUNT(*) > 5
ORDER BY COUNT(*) DESC
LIMIT 3;- FROM → table load hota hai
- WHERE → marks > 80 wale rows bachte hain
- GROUP BY → city ke hisab se groups bante hain
- COUNT(*) → har group me kitni rows hain
- HAVING → group level filter apply hota hai
- ORDER BY → highest count sabse pehle
- LIMIT → top 3 groups
- WHERE ke baad bachi rows
- Har group ke andar present rows
- Pure group ki row count