Mục lục:
Video: SQL-00: Tạo mối quan hệ giữa các bảng trong SQLServer 201X 2025
Đôi khi thông tin bạn muốn trích ra từ một bảng trong SQL không liên quan đến các hàng riêng lẻ mà là các tập hợp các hàng. SQL cung cấp năm thiết lập (hoặc tổng hợp ) chức năng để giải quyết các tình huống như vậy. Các chức năng này là COUNT, MAX, MIN, SUM và AVG. Mỗi chức năng thực hiện một hành động mà rút ra dữ liệu từ một tập hợp các hàng thay vì từ một hàng duy nhất.
COUNT
Hàm COUNT trả về số hàng trong bảng được chỉ định. Để đếm số người cao niên sớm cao tuổi trong cơ sở dữ liệu trường trung học, sử dụng câu sau:
SELECT COUNT (*) FROM STUDENT WHERE Grade = 12 VÀ Tuổi <14>MAX
Sử dụng hàm MAX để trả lại giá trị tối đa xảy ra trong cột được chỉ định. Giả sử bạn muốn tìm sinh viên lâu đời nhất ghi danh vào trường của bạn. Câu lệnh sau trả về dòng thích hợp:
SELECT FirstName, LastName, Age T FROM STUDENT WHERE Tuổi = (SELECT MAX (Tuổi) T FROM HỌC SINH);Tuyên bố này trả về tất cả các học sinh có độ tuổi bằng với độ tuổi tối đa. Nghĩa là, nếu tuổi của học sinh lớn tuổi nhất là 23 tuổi, tuyên bố này trả về tên và họ và tuổi của tất cả các sinh viên 23 tuổi.
Truy vấn này sử dụng một truy vấn con. Câu hỏi con SELECT MAX (Age) FROM STUDENT được nhúng vào trong truy vấn chính.
MIN
Chức năng MIN hoạt động giống như MAX, ngoại trừ MIN sẽ tìm giá trị nhỏ nhất trong cột được chỉ định chứ không phải là giá trị cực đại. Để tìm được sinh viên trẻ nhất, bạn có thể sử dụng truy vấn sau:
SELECT FirstName, LastName, Age T FROM STUDENT WHERE Tuổi = (SELECT MIN (Tuổi) T FROM HỌC SINH);Truy vấn này trả về tất cả các học sinh có độ tuổi bằng với độ tuổi của học sinh nhỏ nhất.
SUM
Các SUM chức năng cho biết thêm các giá trị trong một cột quy định. Cột phải là một trong các loại dữ liệu số, và giá trị của khoản tiền phải nằm trong phạm vi của loại đó.
Do đó, nếu cột là loại SMALLINT, tổng không được lớn hơn giới hạn trên của kiểu dữ liệu SMALLINT. Để tìm tổng giá trị đồng đô la của tất cả các doanh thu được ghi trong cơ sở dữ liệu, hãy sử dụng hàm SUM như sau:
SELECT SUM (TotalSale) FROM INVOICE;AVG
Hàm AVG trả về giá trị trung bình của tất cả các giá trị trong cột được chỉ định. Tương tự như chức năng SUM, AVG chỉ áp dụng cho các cột có kiểu dữ liệu số. Để tìm giá trị của mức bán trung bình, xem xét tất cả các giao dịch trong cơ sở dữ liệu, sử dụng chức năng AVG như sau:
SELECT AVG (TotalSale) T FROM HOẠT ĐỘNGNulls không có giá trị, vì vậy nếu có hàng trong TotalSale cột chứa các giá trị null, những hàng đó bị bỏ qua trong việc tính toán giá trị của việc bán trung bình.