Blog

SQL dành cho tester (P3)

Last updated on February 10th, 2022 at 04:34 pm

Tổng quan và Cơ bản:

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:

SUMFUNCTION.png

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:

Screen Shot 2016-08-23 at 2.47.49 PM.png

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:

MINFUNCT.png

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:

MAXFUNC.png

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:

AVGFUNCT.png

(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/

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Data Pola Mahjong Ways Terhadap Frekuensi Scatter yang Bisa Jadi Acuan Dinamika Tempo Permainan Terhadap Probabilitas Dan Pengambilan Keputusan Mengenal Pola Olympus Gate Tanpa Banyak Teori Efektivitas Keputusan Bermain Berdasarkan Jejak Statistik Pola Setiap Sesi Adaptasi Strategi Pemain Menghadapi Pergeseran Ritma Perilaku Elemen Digital Dinamika Distribusi Simbol Mengukur Potensi Siklus Pola Putaran Yang Makin Menarik Evaluasi Pergeseran Algoritma RNG Membentuk Peluang Putaran Persentase Teoritis Kajian Perilaku Kompetitif Pemain yang Membuat Putaran Berulang Membentuk Momentum Transisi Panduan Pemula Masuk Dunia Kasino Online Terbaru Setelah Update Pendekatan Statistik dalam Sesi Bermain Kasino Online Merespons Perubahan Formasi Reel Analisis Kemunculan Multiplier Sweet Bonanza Melalui Pendekatan Ritme Dinamis Starlight Princess Sajikan Scatter Ketika Fenomena Pola yang Sering Berubah-ubah Formasi Black Scatter Fitur Mahjong Wins 3 Mengukur Potensi Kemenangan Besar Pengelolaan Ritme Reel Membuka Peluang Strategis Dalam Meningkatkan Efektivitas Keputusan Pemain Menilai Efektivitas Kasino Online Terhadap Responsivitas Fitur Putaran Otomatis Mahjong Ways Evolusi Visual Integrasi Animasi Tradisional ke Distribusi Winrate Stabil Mengenal Pola Kartu Baccarat Kasino Online Tanpa Banyak Teori Analisis Pengaruh Ritme Pola Gates Of Olympus Terhadap Peluang Turunnya Multiplier Mengukur Efektivitas RNG Mahjong Wins Dalam Membaca Pergeseran Algoritma Cai Shen Wins Yang Menawarkan Hujan Koin Beri Dampak Terhadap Tingkat Retensi Pengguna Dinamika Pergeseran Simbol Starlight Princess Saat Tempo Mulai Dipercepat Secara Berkala Mengenal Black Scatter Mahjong Wins 3 Tanpa Pola Ribet Panduan Visual Membaca Pergerakan Formasi Mahjong Ways Tanpa Harus Bergantung Pada Teori Rumit Pemetaan Pola Dinamis dalam Membaca Perubahan Struktur Interaksi Digital Strategi Mengelola Momentum Taruhan Menggunakan Fitur Putaran Otomatis Yang Lebih Stabil Black Scatter RTP Yang Menawarkan Hasil Optimal Serta Peluang Jangka Panjang Distribusi Probabilitas Perkembangan Teknologi Bawa Baccarat ke Algoritma Sistem Otomatis Evaluasi Efektivitas Interaksi Digital Kemunculan Black Scatter Secara Beruntun Mengenal Pola Gold Scatter Starlight Princess Tanpa Banyak Teori Transformasi Mekanisme Sistem Dalam Stabilitas Persentase Peluang Kemenangan Pemain bujangjp slotsensa slot88 slot4d slot4d slot4d sv388 slot88 suhubet demo slot slot4d demo slot https://fabritec.pe/asesor.php suhubet bujangjp https://kibf.pk/ slotsensa buku303 slot4d sbobet slot gacor slot gacor slot gacor totogacor slot thailand https://www.jms.ac.in/admission-procedure/ slot gacor slot luar negeri slot gacor 4d totogacor slotsensa slot gacor slot gacor slotsensa https://adibintanpermata.com/ slot dana slot dana https://united-mgroup.com/ https://cliffcrestinn.com/ slot resmi demo slot slot thailand slot thailand totogacor totogacor demo slot slot 4d totogacor totogacor demo slot totogacor slot thailand totogacor bujangjp situs gacor 4D situs gacor Situs Gacor 4D Thailand Situs Gacor 4D SLOT4D bujangjp