এই পোস্টে, আমরা SQL-এ WHERE clause এবং HAVING clause-এর মধ্যে পার্থক্য বুঝতে পারব।
WHERE ক্লজ
-
এটি একটি নির্দিষ্ট শর্তের উপর ভিত্তি করে টেবিল থেকে রেকর্ড ফিল্টার করতে ব্যবহৃত হয়।
-
এটি 'GROUP BY' ধারা ছাড়াই ব্যবহার করা যেতে পারে।
-
এটি সারি অপারেশনের সাথে ব্যবহার করা যেতে পারে।
-
এতে সামগ্রিক ফাংশন থাকতে পারে না।
-
এটি 'SELECT', 'UPDATE', এবং 'DELETE' স্টেটমেন্টের সাথে ব্যবহার করা যেতে পারে।
-
প্রয়োজনে এটি 'GROUP BY' ক্লজের আগে ব্যবহার করা হয়।
-
এটি একটি একক সারি ফাংশনের সাথে ব্যবহৃত হয় যেমন 'UPPER', 'LOWER'।
ধারা থাকা
-
এটি একটি নির্দিষ্ট শর্তের উপর ভিত্তি করে গোষ্ঠীগুলি থেকে রেকর্ডগুলি ফিল্টার করতে ব্যবহৃত হয়৷
-
এটি '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