SQL Concepts To Be Known
SQL Concepts To Be Known
🔸 What is a Database?
🔸 Database Management System
🔸 Database vs. Excel
🔸 DB Schema Design
🔸 Data Types
🔸 Concept of Keys
🔸 Data Warehouses
🔸 Farmer's Database
🔸 Relationships
🔸 ER Diagram
🔸 SQL Commands
🔸 SELECT Query
🔸 ORDER BY
🔸 LIMIT & OFFSET
🔸 Inline Calculation
🔸 Alias (AS)
🔸 ROUND() function
🔸 CONCAT
🔸 UPPER, LOWER
🔸 SUBSTR
🔸 INITCAP
🔸 WHERE clause
🔸 AND, OR, NOT
🔸 IN, BETWEEN
🔸 LIKE, Wildcards
Subqueries
🔸 DISTINCT
🔸 IS NULL, IS NOT NULL
🔸 TRIM()
🔸 Subqueries
🔸 CASE statement
🔸 IF, IFNULL()
🔸 MIN, MAX
🔸 SUM
🔸AVG
🔸COUNT
🔸Group By
🔸 Group By
🔸 COUNT(*) vs. COUNT(1)
🔸 COUNT DISTINCT
🔸 HAVING Clause
🔸 HAVING vs. WHERE
Joins
🔸 INNER JOIN
🔸 LEFT JOIN
🔸 RIGHT JOIN
🔸 FULL OUTER JOIN
🔸 UNION DISTINCT
🔸 UNION ALL
Joins continued
Window Functions
🔸 Over(), Partition By
🔸 Aggregated Window Functions
🔸 Row_number()
🔸 Rank(), Dense_rank()
🔸 Window Frames
🔸 Ntile()
🔸 Lag(), Lead()
🔸 First_value(), Nth_value()
🔸 Datetime format
🔸 Parse_date()
🔸 Extract()
🔸 Date(), Time()
🔸 Date_add(), Date_sub()
🔸 Date_diff()
🔸 Current_date()
🔸 Ad-hoc Reporting
🔸 Common Table Expression (CTE)
🔸 Advantages of CTEs
🔸 Views
🔸 When to use CTE vs. View?
🔸 Facebook’s interview question
🔸 Partitioning
🔸 RANGE partition
🔸 LIST partition
🔸 HASH partition
🔸 Indexes
🔸 EXPLAIN
🔸 CREATE INDEX
🔸 DROP INDEX
🔸 User-defined Functions
🔸 Stored Procedures