Blog

SO SÁNH MỆNH ĐỀ WHERE VÀ HAVING TRONG SQL

Last updated on January 12th, 2026 at 04:01 pm

Trong ngôn ngữ truy vấn SQL, mệnh đề WHERE và HAVING được sử dụng rất nhiều. Tuy nhiên, vẫn có rất nhiều học viên bị nhầm lẫn và gặp khó khăn trong khi sử dụng 2 mệnh đề này. Bài viết dưới đây INDA Academy sẽ so sánh mệnh đề WHERE và HAVING trong SQL để giúp học viên hiểu rõ hơn về sự khác nhau cũng như cách sử dụng giữa hai mệnh đề này.

Mệnh đề WHERE trong SQL

  • Mệnh đề WHERE dùng để kiểm tra các điều kiện cho các thuộc tính của bảng, trả kết quả đối chiếu với từng dòng.
Mệnh đề WHERE và HAVING trong SQL
Mệnh đề WHERE trong SQL
  • Cú pháp:
1234Selectcolumn_listsFromtable_nameWHEREconditionsGroupbycolumn_lists
  • Ví dụ: Bảng khach_hang
CustomerIDGenderCitySalesAmount
1NamHà Nội200.000
2NamHồ Chí Minh315.000
3NữHà Nội160.000
4NữHà Nội120.000
5NamHồ Chí Minh125.000
6NữĐà Nẵng185.000
7NamĐà Nẵng316.000
8NữHải Phòng295.000

Khi thực hiện truy vấn:

1234567SelectCustomerID, Gender, City, SalesAmountFromkhach_hangWHERESalesAmount > 200000GroupbyCustomerID, Gender, City

Ta được kết quả sau:

CustomerIDGenderCitySalesAmount
1NamHà Nội200.000
2NamHồ Chí Minh315.000
7NamĐà Nẵng316.000
8NữHải Phòng295.000

Mệnh đề HAVING

  • Mệnh đề HAVING được dùng để giới hạn nhóm các hàng trả về trong bảng, trả kết quả đối chiếu cho các nhóm (Sum, Count, Average,…) được tạo bởi Group by.
  • Mệnh đề WHERE và HAVING trong SQL khác nhau ở chỗ mệnh đề HAVING được thêm vào SQL vì mệnh đề WHERE không thể sử dụng được với các aggregate functions.
  • Có thể sử dụng mệnh đề WHERE và HAVING cùng nhau trong quá trình lựa chọn. Trong trường hợp này, đầu tiên mệnh đề WHERE lọc các hàng riêng lẻ, sau đó các hàng được nhóm lại, thực hiện các phép tính tổng hợp và cuối cùng mệnh đề HAVING lọc các nhóm.
Mệnh đề WHERE và HAVING trong SQL
Mệnh đề HAVING có thể được thêm vào SQL
  • Symtax:
1234567891011Selectcolumn_lists, aggregate_function (expression)Fromtable_nameWHEREconditionsGroupbycolumn_listsHAVINGconditions
  • Ví dụ: Tiếp tục lấy Bảng khach_hang ở trên
CustomerIDGenderCitySalesAmount
1NamHà Nội200.000
2NamHồ Chí Minh315.000
3NữHà Nội160.000
4NữHà Nội120.000
5NamHồ Chí Minh125.000
6NữĐà Nẵng185.000
7NamĐà Nẵng316.000
8NữHải Phòng295.000

Khi thực hiện truy vấn:

1234567SelectCity, Sum(SalesAmount) asTotal_SalesFromkhach_hangGroupbyCityHAVINGSum(SalesAmount) > 450000

Ta được kết quả sau:

CityTotal_Sales
Hà Nội480.000
Đà Nẵng501.000

Phân biệt mệnh đề WHERE và HAVING trong SQL

Nội dungWHEREHAVING
Cách thức FilterTừng dòng riêng lẻTừng nhóm
Dùng với aggregate functionsKhôngCó
Dùng với các câu lệnhSelect, Update, DeleteChỉ dùng với Select
Dùng với Group byDùng trước Group byDùng sau Group by

Kết luận

Trong bài viết trên, INDA Academy đã so sánh sự khác nhau giữa hai mệnh đề WHERE và HAVING trong SQL. Cả 2 mệnh đề này đều có chức năng lọc dữ liệu, tuy nhiên vẫn có một số điểm khác biệt ở cách thức lọc, kết hợp với các câu lệnh khác. Nhìn chung mệnh đề HAVING được trang bị thêm một số tính năng mà mệnh đề WHERE không có.

INDA Academy tự hào là đơn vị tiên phong trong việc đào tạo phân tích dữ liệu và AI chuyên sâu, đặc biệt cho khối ngành Ngân hàng – Tài chính – Bảo hiểm tại Việt Nam. Sau hơn 12 năm “thực chiến” cùng những dòng chảy dữ liệu khổng lồ, chúng tôi đã xây dựng nên một hệ sinh thái đào tạo toàn diện, giúp hàng nghìn học viên chuyển mình từ người mới bắt đầu trở thành những chuyên gia lành nghề, sẵn sàng đáp ứng tiêu chuẩn khắt khe của các doanh nghiệp lớn.

Điểm khác biệt lớn nhất tại INDA chính là triết lý đào tạo dựa trên các dự án thực tế (Project-based) và lộ trình cá nhân hóa nhờ ứng dụng AI. Chúng tôi không chỉ dạy bạn cách sử dụng công cụ, mà còn truyền tải tư duy khai phá giá trị từ dữ liệu để đưa ra quyết định kinh doanh chính xác.

Tìm hiểu thêm về các khóa học TẠI ĐÂY:
Lộ trình đào tạo Data Engineer
Lộ trình đào tạo Data Analyst
Lộ trình đào tạo Tester
Khóa học Data Engineer nâng cao – Thực chiến 5 dự án doanh nghiệp
Khóa học Data Analyst nâng cao – Thực chiến 5 dự án doanh nghiệp

Nguồn: Internet

    Leave a Reply

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

    https://jmspc.ac.in/ Tren Komunitas Urban Jakarta: Permainan Papan Klasik ke Adaptasi Mahjong Digital Cara kerja fitur ubin emas terhadap pengguna agar tetap menatap layar berjam-jam Menghindari godaan kombinasi parlay panjang yang sering berujung pada penyesalan Menemukan ritme bermain yang pas agar hobi hiburan digital tidak sampai mengganggu produktivitas kerja Wild West Gold vs Wild Bounty Showdown mana yang sebenarnya lebih ramah untuk dimainkan pemula alasan mengapa fitur scatter hitam selalu sukses memanipulasi rasa penasaran pemain mahjong ways fakta di balik kemenangan pertama dan dampaknya pada pengambilan keputusan lanjutan Kenapa Player Jakarta Kembali Melirik Mahjong Ways 2 di Tengah Gempuran Tren Game Baru Lainnya Alasan Utama Gates of Olympus 1000 Mendadak Kuasai Obrolan Warung Kopi Jakarta Bulan Ini Gema Hiburan yang Menentukan Arah Ritme Permainan Edukasi Cara Kerja Simbol Olympus yang Bikin Banyak Orang Ketagihan Mencoba Apa Perbedaan Mekanika Antara Olympus Klasik dan Versi Upgrade Terbarunya Analis Sebut Mahjong Jadi Pelopor Game Online Masa Kini Pemain Baccarat Jakarta Jadi Perbincangan, Bicara Kemenangan hingga Kesuksesan Cara Mengelola Saldo Harian Agar Sesi Bermain PG Soft Tetap Terkendali Dari Data ke Historis, Menggagas Formasi untuk Hasil Parlay Banyak yang Salah Paham Soal Cara Kerja RTP Baccarat Meski Sering Dimainkan Tiap Hari Rahasia di Balik Pola Ubin Emas yang Bikin Pemain PG Soft Susah Lepas dari Layar Sering Viral di Media Sosial, Begini Sebenarnya Algoritma Gates of Olympus 1000 Bekerja Ternyata Ini Alasan Fitur Scatter Hitam Mahjong Ways Mendadak Ramai Dibicarakan Bulan Ini slot4d slotsensa slot gacor https://www.jmsit.ac.in/placement/ suhubet slot4d https://fabritec.pe/asesor.php https://kibf.pk/ slot4d slot gacor https://www.jms.ac.in/admission-procedure/ slot gacor slot luar negeri slot4d slot gacor 4d totogacor slot4d slot4d slot gacor slot gacor slot gacor https://promo-sign.com/ slot4d demo slot slot thailand slot4d https://www.ugelhuaylas.edu.pe/ slot4d slot4d slot4d https://dulsa.com/ slot4d https://fabritec.pe/see/corporacion/ slot4d https://waterco.co.id/pompa-kolam-renang/ https://cliffcrestinn.com/rates/ https://www.bhagwati.ac.in/academics/ https://seteilhas.com.br/site/ https://umgeg.com/ https://www.paracasoverland.com.pe/ slot gacor slot gacor 4d https://amcstoneandcabinets.com/ totogacor slot gacor wd jutaan https://spingharkabul.edu.af/ https://lpmi.handayani.ac.id/surveyB https://www.jalwadancecompany.com/x-2-3-bhangra-dancers/ https://gaesasa.com/tienda/ https://impactocontable.co/servicios-tributarios-pago-de-impuestos/ https://spingharkabul.edu.af/published-papers/ https://littlebigcat.com/ slot4d https://gaesasa.com/sobre-gaesa/ https://warmihuasi.org/proyectos/ https://coppercoat.com.br/ slot gacor https://www.jetfloweurope.com/ slot gacor https://www.norsal-eg.com/ slot4d https://subhkirancapital.com/ slot gacor https://spingharkabul.edu.af/stomatology/ https://www.balinanny-babbyhire.com/pricing/ https://cliffcrestinn.com/historic-places-to-stay-in-santa-cruz-ca/ https://moalem24.com/ https://pps.handayani.ac.id/ toto 4d https://ekklesiahouses.com/ https://happyspring.com/ https://hitchparts.com/ https://praisevibration.com/ https://bolsecol.com/ https://centrobienser.com/ slot gacor https://www.jalwadancecompany.com/ https://solnascentealimentos.com.br/ https://www.homeofenglish.edu.kh/ https://www.balinanny-babbyhire.com/ https://warmihuasi.org/ https://gaesasa.com/blog/ https://gaesasa.com/shop/ https://www.blccampus.edu.lk/ https://warmihuasi.org/enlaces/ https://www.uniparconstrutora.com.br/tour/ https://solnascentealimentos.com.br/blog/ https://www.balinanny-babbyhire.com/faq/ https://adibintanpermata.com/shop/ https://www.homeofenglish.edu.kh/calendar/ https://www.balinanny-babbyhire.com/contact-us/ https://etasaaceros.com/ https://lpmi.handayani.ac.id/ slot4d totogacor Slot Gacor situs gacor 4D situs gacor slot4d SLOT4D slot4d slot gacor 4d Slot Thailand slot4d Slot Thailand Slot Thailand Slot Gacor Maxwin Slot Thailand Slot Thailand