Mệnh đề HAVING trong SQL cho bạn khả năng để xác định các điều kiện để lọc nhóm kết quả nào sẽ xuất hiện trong kết quả cuối cùng.

Mệnh đề WHERE đặt các điều kiện trên các cột đã lựa chọn, trong khi mệnh đề HAVING đặt các điều kiện trên các nhóm đã được tạo bởi mệnh đề GROUP BY.

Cú pháp mệnh đề HAVING


Sau đây là vị trí của mệnh đề HAVING trong một truy vấn SQL.


SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

Mệnh đề HAVING phải theo sau mệnh đề GROUP By trong một truy vấn và cũng phải đặt trước mệnh đề ORDER BY nếu được sử dụng. Dưới đây là cú pháp của lệnh SELECT với mệnh đề HAVING.


SELECT cot1, cot2
FROM bang1, bang2
WHERE [ cac_dieu_kien ]
GROUP BY cot1, cot2
HAVING [ cac_dieu_kien ]
ORDER BY cot1, cot2

```Ví dụ
-----

Bảng SINHVIEN có các bản ghi sau:

+----+---------+-----+-----------+--------+ | ID | TEN | TUOI| KHOAHOC | HOCPHI | +----+---------+-----+-----------+---------+ | 1 | Hoang | 21 | CNTT | 4000000 | | 2 | Viet | 19 | DTVT | 3000000 | | 3 | Thanh | 18 | KTDN | 4000000 | | 4 | Nhan | 19 | CK | 4500000 | | 5 | Huong | 20 | TCNH | 5000000 | +----+---------+-----+-----------+---------+


Ví dụ sau sẽ hiển thị bản ghi mà có điều kiện là COUNT (tuoi) >= 2.

SQL > SELECT ID, TEN, TUOI, KHOAHOC, HOCPHI FROM SINHVIEN GROUP BY TUOI HAVING COUNT(TUOI) >= 2;



- - - - - - -

<div class="pre-btn">[Trang trước](../sql/su_dung_view_trong_sql.jsp)</div><div class="pdf-btn">[PDF](../sql/pdf/menh_de_having_trong_sql.pdf "Mệnh đề HAVING trong SQL")</div><div class="nxt-btn">[Trang sau](../sql/transaction_trong_sql.jsp)</div>- - - - - -

<div class="fb-comments" data-href="http://vietjack.com/sql/menh_de_having_trong_sql.jsp" data-numposts="5" data-order-by="reverse_time"></div>- - 

- - - - -

<div class="bottomgooglead"><div class="bottomadtag">Quảng cáo</div><div class="bottomgooglead"><div class="bottomadtag">Bài viết liên quan</div><div>**Các loạt bài khác:**

- 

</div></div></div>

Viết câu trả lời

Drop Images

0 Bình luận