এই পোস্টে, আমরা SQL-এ WHERE ক্লজ এবং HAVING ক্লজের মধ্যে পার্থক্য বুঝব।
WHERE ক্লজ
নির্দিষ্ট শর্ত অনুযায়ী টেবিল থেকে রেকর্ড ফিল্টার করতে ব্যবহৃত হয়।
GROUP BYক্লজ ছাড়া ব্যবহার করা যায়।রো অপারেশনের সাথে ব্যবহার করা যায়।
এগ리게েট ফাংশন ধারণ করতে পারে না।
SELECT,UPDATE, এবংDELETEস্টেটমেন্টের সাথে ব্যবহার করা যায়।প্রয়োজনে
GROUP BYক্লজের আগে ব্যবহার করা হয়।সিংগেল রো ফাংশন যেমন
UPPER,LOWERএর সাথে ব্যবহার করা হয়।
HAVING ক্লজ
গ্রুপ থেকে নির্দিষ্ট শর্ত অনুযায়ী রেকর্ড ফিল্টার আউট করতে ব্যবহৃত হয়।
GROUP BYক্লজ ছাড়া ব্যবহার করা যায় না।কলাম অপারেশনের সাথে কাজ করে।
এগ리게েট ফাংশন ধারণ করতে পারে।
শুধু
SELECTস্টেটমেন্টের সাথে ব্যবহার করা যায়।GROUP BYক্লজের পরে ব্যবহার করা হয়।মাল্টিপল রো ফাংশন যেমন
SUM,COUNTএর সাথে ব্যবহার করা হয়।
নিচে সিন্ট্যাক্স দেওয়া হলো:
SELECT column1, column2 FROM table1, table2 WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2