Group by và Having trong SQL

Group by và Having

Chào các bạn ! Hôm nay mình sẽ giới thiệu tới các bạn hai mệnh đề rất hay trong SQL đó là Group by Having

1. Group by trong SQL

Trước tiên chúng ta cần biết mệnh đề GROUP BY trong SQL dùng để làm gì ?

Mệnh đề GROUP BY được thêm vào SQL bởi vì các hàm tập hợp (như SUM) trả về một tập hợp của các giá trị trong cột mỗi khi chúng được gọi, và nếu không có GROUP BY ta không thể nào tính được tổng của các giá trị theo từng nhóm riêng lẻ trong cột.

Cú pháp của GROUP BY:

Sau đây mình sẽ đưa ra ví dụ giúp các bạn có thể dễ hiểu hơn.

Ta có bảng Products như sau:

bảng products

bảng Products

Câu lệnh SQL(không sử dụng GROUP BY) như sau:

Sau khi các bạn thực hiện câu lệnh trên thì sẽ trả về kết quả như sau:

Không sử dụng GROUP BY

Không sử dụng GROUP BY

Câu lệnh SQL (có sử dụng GROUP BY) như sau:

Và kêt quả sẽ hoàn toàn khác:

Có sử dụng GROUP BY

 

Đến đây chắc hẳn các bạn đã hiểu về GROUP BY trong MYSQL.
2.HAVING trong SQL

Mệnh đề HAVING trong SQL dùng để làm gì ?

Mệnh đề HAVING được thêm vào SQL vì mệnh đề WHERE không áp dụng được đối với các hàm tập hợp (như SUM). Nếu không có HAVING, ta không thể nào kiểm tra được điều kiện với các hàm tập hợp. Nên ta có thể hiểu như HAVING dùng để thay thế WHERE khi sử dụng các hàm tập hợp.

Cú pháp:

Câu lệnh SQL (sử dụng bảng Products):

Ta sẽ nhận được kêt quả như sau:

4

Các bạn đã hiểu HAVING dùng để làm gì rồi chứ.
Chúc các bạn thành công !

You may also like...

Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">