Thursday, October 13, 2016
Hà m COUNT lệnh đếm trong SQL hà m đếm số lần xuất hiện
Hà m COUNT lệnh đếm trong SQL hà m đếm số lần xuất hiện
SQL có s?n l?nh ?? ??m các dòng trong CSDL.
Cú pháp c?a hàm
COUNT
:SELECT COUNT(tên_c?t) FROM tên_b?ng
Hàm
COUNT
(*):Hàm
COUNT
(*) tr? v? s? l??ng các dòng ???c ch?n ? trong b?ng.Ví d? ta có b?ng Persons nh? sau:
Name | Age |
---|---|
Hansen, Ola | 34 |
Svendson, Tove | 45 |
Pettersen, Kari | 19 |
Câu l?nh sau s? tr? v? s? l??ng các dòng trong b?ng:
SELECT COUNT(*) FROM Persons
và k?t qu? tr? v? s? là:
3
Câu l?nh sau s? tr? v? s? l??ng nh?ng ng??i l?n h?n 20 tu?i:
SELECT COUNT(*) FROM Persons WHERE Age > 20
k?t qu? tr? v? s? là:
2
Hàm
COUNT
(column):Hàm
COUNT
(column) s? tr? v? s? l??ng các dòng có giá tr? khác NULL
? c?t ???c ch? ??nh.Ví d? ta có b?ng Persons nh? sau:
Name | Age |
---|---|
Hansen, Ola | 34 |
Svendson, Tove | 45 |
Pettersen, Kari |
Câu l?nh sau s? tr? v? s? l??ng nh?ng ng??i mà c?t Age trong b?ng không r?ng:
SELECT COUNT(Age) FROM Persons
và k?t qu? tr? v? s? là:
2
M?nh ??
COUNT DISTINCT
L?u ý: Các ví d? d??i ?ây ch? ho?t ??ng v?i CSDL Oracle và MS SQL Server, không ho?t ??ng trên MS Access (ch?a th? nhi?m v?i các h? CSDL khác!)
T? khoá DISTINCT và COUNT có th? ???c dùng chung v?i nhau ?? ??m s? l??ng các k?t qu? không trùng nhau.
Cú pháp nh? sau:
SELECT COUNT(DISTINCT column(s)) FROM table
Ví d? ta có b?ng Orders nh? sau:
Company | OrderNumber |
---|---|
Sega | 3412 |
W3Schools | 2312 |
Trio | 4678 |
W3Schools | 6798 |
Câu l?nh SQL sau:
SELECT COUNT(DISTINCT Company) FROM Orders
s? tr? v? k?t qu? là:
3

Available link for download