Cấu trúc so sánh năm trong sql
Trong bài trước, Kteam đã hướng dẫn bạn cách TRUY VẤN CƠ BẢN TRONG SQL. Chúng ta đã biết cách truy vấn như thế nào? Lấy toàn bộ dữ liệu như thế nào? Xuất dữ liệu theo column mong muốn như thế nào? Gom nhiều table như thế nào? Show Tuy nhiên, trong bài trước chúng ta còn vài vấn đề trong câu truy vấn còn vướng mắc, cùng Kteam giải quyết những vấn đề đó vớiTRUY VẤN CÓ ĐIỀU KIỆN nhé! Nội dung chínhĐể theo dõi tốt nhất bài này, bạn nên xem qua bài:
Trong bài này, chúng ta sẽ cùng nhau tìm hiểu một số vấn đề sau:
Database mẫuĐể thao tác tốt với bài này, chúng ta sử dụng database HowKteam sau:
Giải bài tập truy vấn cơ bảnTrong phần cuối của bài Truy vấn cơ bản trong SQL chúng ta có một số câu thực hành tự luyện, sẽ được giải đáp ngay dưới đây sử dụng database mẫu Howkteam:
Nếu đây là đáp án của bạn thì chúc mừng, bạn đã hoàn thành bài tập! Tuy nhiên, nếu bạn để ý, chúng ta có chút vấn đề nho nhỏ. Theo dữ liệu sẵn có tại database Howkteam ta thấy mỗi giáo viên được đại diện bằngMaGV chỉ tương ứng với 0 – 3 Tên người thân. Và mỗi MaGV chỉ ứng với một MaBM, Mỗi MaBM ứng với một MaKhoa. Nhưng kết quả của câu 3 và 4 lại là tích Descartes đáp án mà bạn truy vấn được. Vậy để có kết quả đúng có phải cần có điều kiện ràng buộc trong câu truy vấn? Cùng tìm hiểu cấu trúc câu truy vấn có điều kiện nào! Truy vấn có điều kiệnCấu trúc:SELECT [tính chất] Trong đó: [tính chất]có thể là một trong các từ khóa * (Lấy tất cả dữ liệu), DISTINCT (lấy dữ liệu không trùng lặp) , TOP
<Điều kiện> là điều kiện để lọc dữ liệu, trích xuất các record chứa dữ liệu thỏa điều kiện. Có sử dụng các toán tử logic, toán tử so sánh (đã nêu trong bài INSERT, DELETE, UPDATE TABLE TRONG SQL ) Ví dụ:Sử dụng truy vấn có điều kiện cho câu 3 và câu 4 ở bài tập trên
Một số ví dụ khácĐể hiểu thêm về cách truy vấn cơ bản, chúng ta cùng nhau đi đến một số ví dụ đơn giản. Kteam khuyến khích bạn tự thao tác để có thể hiểu bài tốt hơn. Ví dụ 1: Xuất ra giáo viên có lương hơn 2000
Ví dụ 2: Xuất ra các giáo viên là nữ và có lương hơn 2000
Ví dụ 3: Lấy ra những giáo viên lớn hơn 40 tuổi. Trong câu này ta sử dụng thêm hàm YEAR(
Ví dụ 4: Lấy ra họ tên, năm sinh, tuổi của các giáo viên nhỏ hơn 40 tuổi
Lúc này column tuổi không có tên xác định bạn có thể gán tên cho column như sau
0 Ví dụ 5: Lấy ra tất cả thông tin của giáo viên là trưởng bộ môn
1 Ví dụ 6: Lấy ra tên giáo viên và tên đề tài giáo viên đó tham gia
2 COUNT()Hàm COUNT() là một hàm rất hữu ích, dùng để đếm số lượng record được chỉ định. Cấu trúc:SELECT COUNT( Đếm số lượng của tất cả Record SELECT COUNT(*)FROM Ví dụ:Ví dụ 1: Đếm số lượng giáo viên có trong Table Giáo Viên
3 Ví dụ 2: Đếm số lượng người thân của Giáo viên có mã GV là 007
4 AVG()Hàm AVG() là một hàm tính toán, dùng để lấy giá trị trung bình của một column có giá trị số được chỉ định. Cấu trúc:SELECT AVG( Ví dụ:Ví dụ 1: Xuất ra mức lương trung bình của các giáo viên
5 Ví dụ 2: Xuất ra trung bình lương của các giáo viên nữ
6 SUM()Hàm SUM() là hàm tính toán, dùng để lấy tính tổng giá trị số của một column được chỉ định. Cấu trúc:SELECT SUM( Ví dụ:Ví dụ 1: Xuất ra tổng kinh phí dành cho các đề tài có thời gian kết thúc trước năm 2009
7 Ví dụ 2: Xuất ra tổng lương của giáo viên nam có năm sinh trước 1960
8 Bài tập tự luyệnSử dụng Database Howkteam đầu bài để thao tác các bài tập sau:
KếtTrong bài này, chúng ta đã biết cách TRUY VẤN CÓ ĐIỀU KIỆN cùng một số hàm tính toán cơ bản trong SQL Server. Bài sau chúng ta sẽ tìm hiểu về TÌM KIẾM GẦN ĐÚNG TRONG SQL. Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”. Tải xuốngTài liệuNhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Truy vấn với điều kiện trong SQL Server dưới dạng file PDF trong link bên dưới. Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com Đừng quên like và share để ủng hộ Kteam và tác giả nhé! ProjectNếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới! Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |