Skip to Content

Ngày 9 – SQL Server Hằng ngày 365 ngày - Truy vấn dữ liệu nâng cao

📅 Ngày 9 – SQL Server Hằng ngày 365 ngày - Truy vấn dữ liệu nâng cao

Chào mừng bạn đến với Ngày 9 trong hành trình 365 ngày cùng SQL Server!

Hôm qua bạn đã học GROUP BY để nhóm dữ liệu theo từng phòng ban.

Hôm nay, chúng ta sẽ thực hành những thao tác quan trọng khác như:

🎯 Mục tiêu của bạn hôm nay

  • Lọc dữ liệu theo điều kiện (WHERE, LIKE, BETWEEN)
  • Sắp xếp dữ liệu (ORDER BY)
  • Tính toán dữ liệu (DATEDIFF, AS)
  • Tự tay viết truy vấn SQL để hiểu sâu hơn về dữ liệu

🧠 Kiến thức chính

1. Lọc dữ liệu với WHERE

SELECT * FROM Employees
WHERE Department = 'CNTT';

2. Tìm kiếm với từ khóa (LIKE)

SELECT * FROM Employees
WHERE JobTitle LIKE '%lập trình viên%';

3. Tìm theo khoảng (BETWEEN)

SELECT * FROM Employees
WHERE BirthDate BETWEEN '1990-01-01' AND '1995-12-31';

4. Sắp xếp kết quả (ORDER BY)

SELECT FirstName, LastName, Salary
FROM Employees
ORDER BY Salary DESC;

5. Tính tuổi nhân viên (DATEDIFF)

SELECT FirstName, LastName, 
       DATEDIFF(YEAR, BirthDate, GETDATE()) AS Age
FROM Employees;

🧪 Cơ sở dữ liệu mẫu (dùng để thực hành)

💡 Bạn có thể chạy ngay các câu SQL dưới đây bằng cách copy vào ô bên dưới và bấm nút "Chạy SQL" để xem kết quả.

🧪 Thực hành SQL ngay trong trình duyệt

Dữ liệu đã được khởi tạo sẵn. Bạn chỉ cần nhập câu SQL truy vấn và bấm "Chạy SQL".


Kết quả:

✅ Tự đánh giá cuối ngày

  •  Biết cách lọc dữ liệu bằng WHERE
  •  Biết tìm kiếm bằng LIKE
  •  Biết sắp xếp và tính toán với ORDER BY và DATEDIFF
  •  Tự chạy SQL trong trình duyệt hoặc trên SQL Server

💡 Ngày mai (Ngày 10), bạn sẽ học cách tạo bảng Phòng ban riêng và JOIN với bảng Employees để lấy tên phòng ban thay vì chỉ mã.

Sẵn sàng nhé!

/* Tối ưu font, khoảng cách và màu chủ đạo */ body { font-family: 'Inter', sans-serif; color: #2e3a59; } h1, h2, h3 { color: #2a7a4d; /* màu xanh giống Docusaurus */ font-weight: 700; } a { color: #2a7a4d; text-decoration: none; } a:hover { text-decoration: underline; } /* Bo tròn và đổ bóng cho khối nội dung */ .card, .oe_structure { border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); padding: 1.5rem; }