Một lựa chọn cung cấp cho bạn một tập kết quả về mặt quan hệ. Nếu bạn đang nhóm lựa chọn của mình theo một trường, các hàng của tập kết quả sẽ được nhóm theo trường đó và mỗi hàng của tập kết quả sẽ cụ thể cho nhóm kết quả.
Ví dụ:bạn có một bảng có tên Động vật với các trường sau:
Type | Gender | Name
Nếu bạn đang chạy truy vấn này (trong MySQL chẳng hạn):
select Type, Gender, Name from Animals where Type <> 'Pig'
bạn sẽ nhận được tất cả các động vật không phải là 'Pig'. Nếu một hàng có Type ='pig', nó sẽ được đưa vào kết quả.
Truy vấn này:
select Type, Gender, count(*) from Animals group by Type, Gender
sẽ có nhiều hàng này:số loại * số giới tính
Bạn có thể tạo điều kiện cho nhóm của mình bằng cách sử dụng mệnh đề có trong MySQL.
Đọc thêm tại đây
Sự khác biệt giữa count(*)
và count(browser)
là thứ nhất sẽ trả về số lượng tất cả các bản ghi, thứ hai sẽ trả về số lượng của tất cả các bản ghi trong đó not (browser is null)
.
Thử chèn một hàng trong đó browser is null
và sau đó chạy 1) và 2), đây là thử nghiệm tốt nhất.