Tóm Tắt
Mệnh đề HAVING trong SQL được sử dụng để lọc các bản ghi và chỉ lấy những bản ghi phù hợp với yêu cầu hoặc thực sự cần thiết.
Mệnh đề HAVING trong SQL kinh nghiệm được sử dụng cập nhật để lọc tải về các bản ghi download và chỉ lấy công cụ những bản ghi phù hợp tổng hợp với yêu cầu kinh nghiệm hoặc thực sự cần thiết tương tự như mệnh đề WHERE tối ưu . Tuy nhiên:
- WHERE là câu lệnh điều kiện trả kết quả đối chiếu
vô hiệu hóa
với từng dòng.
- HAVING là câu lệnh điều kiện trả kết quả đối chiếu cho nhóm
đăng ký vay
được tạo
dữ liệu
bởi mệnh đề GROUP BY.
Vì vậy phải làm sao mà sau GROUP BY sử dụng thì ở đâu tốt sẽ chỉ dùng cập nhật được HAVING còn WHERE không dùng hay nhất được sau GROUP BY.
Cú pháp sử dụng HAVING trong SQL
Vị trí tốc độ của mệnh đề HAVING trong một truy vấn SQL ứng dụng như sau:
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Lưu ý: Mệnh đề HAVING phải theo sau mệnh đề GROUP BY trong một truy vấn dịch vụ và đặt trước mệnh đề ORDER BY an toàn nếu quản lý được sử dụng.
Dưới đây là cú pháp đăng ký vay của lệnh SELECT nhanh nhất bao gồm mệnh đề HAVING:
SELECT cot1
ứng dụng
, cot2FROM bang1
địa chỉ
, bang2WHERE [ dieu_kien ]
GROUP BY cot1
dịch vụ
, cot2HAVING [ dieu_kien ]
ORDER BY cot1
địa chỉ
, cot2
Ví dụ về HAVING trong SQL
Giả sử bảng NHANVIEN có thanh toán các bản ghi dịch vụ như sau:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 6 | Cao | 22 | HCM | 4500.00 | | 7 | Lam | 24 | Hanoi | 10000.00 | +----+----------+-----+-----------+----------+
Để hiển thị bản ghi có độ tuổi xuất hiện lớn hơn dịch vụ hoặc bằng 2 lần giảm giá , ta chạy lệnh sửa lỗi như sau:
SQL > SELECT ID
nguyên nhân
, TENlừa đảo
, TUOIthanh toán
, DIACHIứng dụng
, LUONGFROM NHANVIEN
GROUP BY tuoi
HAVING COUNT(tuoi) >= 2;
Kết quả trả về là:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 2 | Loan | 25 | Hanoi | 1500.00 | +----+----------+-----+-----------+----------+
Trong phần chia sẻ tiếp theo quản lý , chúng ta qua web sẽ tìm hiểu về Transaction trong SQL chi tiết , giá rẻ các bạn nhớ theo dõi nguyên nhân nhé.
Bài trước: Khung nhìn VIEW trong SQL
Bài tiếp: TRANSACTION trong SQL
4.8/5 (44 votes)