Mệnh đề HAVING trong SQL

Nội dung bài viết

Mệnh đề HAVING trong SQL – Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.-Mệnh đề HAVING trong SQL

Mệnh đề HAVING trong SQL



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

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; 

Xem thêm  Giao tiếp, văn bản và phương thức biểu đạt - Ngữ văn lớp 6


if(window.innerWidth > 1034) {
document.write(‘‘);
}else{
document.write(‘‘);
}

Tài liệu giáo viên

if(window.innerWidth > 1034) {
document.write(‘‘);
}else{
document.write(‘‘);
}

Nội dung được phát triển bởi đội ngũ Meraki Center với mục đích chia sẻ và tăng trải nghiệm khách hàng. Mọi ý kiến đóng góp xin vui lòng liên hệ tổng đài chăm sóc: 1900 0000 hoặc email: hotro@merakicenter.edu.vn

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *