A Way For Learning

SQL Concepts Summary Table

No comments
Category What to Learn / Use Notes / Keywords
BasicsSELECT, FROM, WHERE, ORDER BYCore query structure
FilteringWHERE, BETWEEN, IN, LIKE, IS NULLRow-level conditions
SortingORDER BY ASC/DESC, multiple columnsControl display order
AggregationsCOUNT(), SUM(), AVG(), MIN(), MAX()Use with GROUP BY
GroupingGROUP BY, HAVINGHAVING filters aggregated results
JoinsINNER, LEFT, RIGHT, FULL, CROSSCombine rows across tables
SubqueriesScalar, Correlated, IN, EXISTSNest queries inside others
Window FunctionsROW_NUMBER(), RANK(), LEAD(), LAG()Operate across row “windows”
CTEsWITH clause (Common Table Expressions)Temporary result sets
UnionsUNION, UNION ALLCombine rows vertically
Set OperationsINTERSECT, EXCEPTCompare datasets
String FunctionsCONCAT, SUBSTRING, TRIM, LOWERClean and manipulate text
Date FunctionsCURRENT_DATE, DATE_PART(), EXTRACT()Handle time-based logic
Case StatementsCASE WHEN ... THEN ... ELSE ... ENDConditional logic in SQL
PivotingStatic & Dynamic PivotingCASE WHEN, MAX(), string_agg(), etc.
Temporary TablesTEMP TABLE, CTEsUseful for staging intermediate data
ViewsCREATE VIEW, ALTER VIEWVirtual tables for reusable logic
IndexesCREATE INDEX, EXPLAINImprove performance, especially in big joins
TransactionsBEGIN, COMMIT, ROLLBACKFor data integrity and rollback capabilities
ConstraintsPRIMARY KEY, UNIQUE, CHECK, FOREIGN KEYMaintain data rules
Data TypesVARCHAR, INT, DATE, BOOLEAN, etc.Understanding helps avoid bugs
Normalization1NF, 2NF, 3NF conceptsDatabase design principle
Performance TuningEXPLAIN PLAN, ANALYZEFind bottlenecks
Stored ProceduresCREATE PROCEDURE, EXECUTEReusable blocks of SQL logic
TriggersAuto-action on INSERT, UPDATE, DELETEEvent-driven automation
PermissionsGRANT, REVOKE, ROLESManage access and security

No comments :

Post a Comment