Roadmap › SQL Server & T-SQL › Module: Querying
Lessons in this course (19)
4. SELECT, WHERE, ORDER BY, TOP, OFFSET-FETCH
Basic★ Must knowLesson 4 of 19
sql
SELECT TOP (10) e.EmpId, e.FullName, e.Salary
FROM dbo.Employees AS e
WHERE e.IsActive = 1
AND e.HireDate >= '2024-01-01'
AND e.FullName LIKE N'A%'
AND e.DeptId IN (1, 2, 3)
AND e.Salary BETWEEN 50000 AND 150000
ORDER BY e.Salary DESC;
-- Paging (SQL Server 2012+)
SELECT EmpId, FullName FROM dbo.Employees
ORDER BY EmpId
OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY;
-- NULL handling
SELECT FullName, ISNULL(ManagerId, 0) AS Mgr, COALESCE(Email, 'n/a') AS Email
FROM dbo.Employees WHERE ManagerId IS NULL; -- never "= NULL"ISNULL (2 args, T-SQL, returns type of first arg) vs COALESCE (ANSI, any number of args, returns highest-precedence type).