Tổng quan và Cơ bản:
Mục lục
7. SQL functions
SQL cung cấp khá nhiều hàm hữu ích trong việc thực hiện các phép tính trên dữ liệu. Dưới đây là một số hàm hữu ích mà các tester thường hay vận dụng khi kiểm thử cơ sở dữ liệu:
- SUM() – Trả về tổng
- COUNT() – Tính số lượng các bản ghi
- MIN() – Trả về giá trị bé nhất
- MAX() – Trả về giá trị lớn nhất
- AVG() – Trả về giá trị trung bình
7.1 SQL SUM
Hàm SUM dùng để tính tổng giá trị của một cột trong một bảng.
Cú pháp:
SELECT SUM(ColumnName) FROM TableName;
Ngữ cảnh: Bạn muốn tính tổng của tất cả các mặt hàng khách hàng đã đặt từ bảng OrderDetails. Câu lệnh truy vấn và kết quả trả về như sau:
7.2 SQL COUNT
Trả về số lượng các giá trị của một cột cụ thể (các giá trị NULL sẽ không được tính).
Cú pháp:
SELECT COUNT(ColumnName) FROM TableName;
Ngữ cảnh: Tính xem có bao nhiêu order của khách hàng có CustomerID = 7 từ bảng Orders. Câu lệnh truy vấn và kết quả trả về như sau:
Ngoài ra, để trả về số lượng tất cả các bản ghi trong một bảng, sử dụng cú pháp sau:
SELECT COUNT(*) FROM TableName;*
Hay đôi khi tester còn hay sử dụng SQL COUNT(DISTINCT ColumnName) để trả về số lượng các giá trị duy nhất của một cột cụ thể. Tuy nhiên COUNT(DISTINCT) chỉ hoạt động với ORACLE và Microsoft SQL Server, nhưng không hoạt động với Microsoft Access.
Cú pháp:
SELECT COUNT(DISTINCT ColumnName) FROM TableName;
7.3 SQL MIN & MAX
SQL MIN
Hàm MIN dùng để tìm giá trị nhỏ nhất ở một cột.
Cú pháp:
SELECT MIN(ColumnName) FROM TableName;
Ngữ cảnh: Bạn muốn lấy giá trị nhỏ nhất của cột Price từ bảng Products. Câu lệnh truy vấn và kết quả trả về như sau:
SQL MAX
Hàm MAX dùng để tìm giá trị lớn nhất ở một cột.
Cú pháp:
SELECT MAX(ColumnName) FROM TableName;
Ngữ cảnh: Bạn muốn lấy giá trị lớn nhất của cột Price từ bảng Products. Câu lệnh truy vấn và kết quả trả về như sau:
7.4 SQL AVG
AVG là hàm tính trung bình các giá trị trong một cột của bảng.
Cú pháp:
SELECT AVG(ColumName) FROM TableName;
Ngữ cảnh: Tính giá trị trung bình của các giá trị ở cột Prices trong bảng Products. Câu lệnh truy vấn và kết quả trả về như sau:
(HẾT)
Hi vọng với 3 phần SQL dành cho tester, các bạn tester có thể nhanh chóng làm quen và bắt đầu dự án của mình thuận lợi nhất. Với những phần mà các tester ít dùng và nâng cao hơn như các view, và các lệnh thêm mới, chỉnh sửa hay xóa các cột trong một bảng, …., các bạn chỉ cần hỏi chú Google là ra ngay, lúc này sẽ rất dễ hiểu vì bạn đã làm quen và có kiến thức cơ bản qua chủ đề này rồi. Chúc các bạn thành công và tự tin khi được giao nhiệm vụ kiểm thử CSDL nhé!
Nguồn dữ liệu sử dụng làm ví dụ trong bài viết: http://www.w3schools.com/sql/