■ Complete SQL Topics (Beginner → Advanced)
1. Basics
• What is SQL, DBMS, RDBMS
• Database, Table, Row, Column
• DDL (CREATE, ALTER, DROP, TRUNCATE)
• DML (INSERT, UPDATE, DELETE)
• DQL (SELECT)
2. Filtering Data
• WHERE clause
• Logical operators: AND, OR, NOT
• Comparison operators: =, >, <, >=, <=, <>
• BETWEEN, IN, LIKE, IS NULL
3. Sorting & Limiting
• ORDER BY (ASC/DESC)
• LIMIT / TOP
4. Aggregate Functions
• COUNT, SUM, AVG, MIN, MAX
5. Grouping Data
• GROUP BY
• HAVING
6. Joins
• INNER JOIN
• LEFT JOIN / RIGHT JOIN
• FULL OUTER JOIN
• SELF JOIN
• CROSS JOIN
7. Subqueries
• Subquery in WHERE
• Subquery in SELECT
• Subquery in FROM
• Correlated subqueries
8. Set Operations
• UNION, UNION ALL
• INTERSECT
• EXCEPT / MINUS
9. Constraints
• PRIMARY KEY
• FOREIGN KEY
• UNIQUE, NOT NULL, DEFAULT, CHECK
10. Indexes & Keys
• Clustered vs Non-clustered index
• Composite keys
• Surrogate keys
11. Views
• Creating views
• Updating through views
• Dropping views
12. Stored Procedures & Functions
• Creating procedures
• Parameters (IN, OUT)
• User-defined functions (UDFs)
13. Triggers
• BEFORE / AFTER triggers
• Row-level vs Statement-level triggers
14. Window Functions (Advanced)
• ROW_NUMBER()
• RANK()
• DENSE_RANK()
• NTILE()
• OVER (PARTITION BY … ORDER BY …)
15. Transactions
• BEGIN, COMMIT, ROLLBACK
• ACID properties
16. Advanced Topics
• Normalization (1NF, 2NF, 3NF, BCNF)
• Denormalization
• CTEs (WITH clause)
• Materialized Views
• Query Optimization (EXPLAIN, indexes usage)