কম্পিউটার

মাইএসকিউএল-এ কোথায় বনাম?


আমরা ফলাফলগুলি ফিল্টার করার জন্য WHERE Clause নামে একটি শর্তাধীন ধারা ব্যবহার করতে পারি। এই WHERE ধারাটি ব্যবহার করে, আমরা একটি টেবিল থেকে প্রয়োজনীয় রেকর্ডগুলি নির্বাচন করার জন্য একটি নির্বাচনের মানদণ্ড নির্দিষ্ট করতে পারি। HAVING ক্লজ সারি বা সমষ্টির একটি গোষ্ঠীর জন্য ফিল্টার শর্তগুলি নির্দিষ্ট করে

WHERE clause এগ্রিগেট ফাংশনের সাথে ব্যবহার করা যাবে না যখন HAVING এগ্রিগেট ফাংশনের সাথে ব্যবহার করা যেতে পারে। নিম্নলিখিত একটি উদাহরণ -

এখন একটি টেবিল তৈরি করা যাক।

mysql> টেবিল তৈরি করুন যেখানে ডেমো   -> (   -> মূল্য int   -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.64 সেকেন্ড)

টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।

mysql> whereDemo values(100); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> WhereDemo মান (200) এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> WhereDemo মানগুলিতে ঢোকান( 300); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> যেখানে ডেমো মান (400) প্রবেশ করান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)

সমস্ত রেকর্ড প্রদর্শন করতে।

mysql> সিলেক্ট করুন *WhereDemo থেকে;

নিচের আউটপুট।

<প্রে>+------+| মূল্য |+------+| 100 || 200 || 300 || 400 |+------+4 সারি সেটে (0.00 সেকেন্ড)

HAVING ক্লজটি সামগ্রিক ফাংশনের সাথে ব্যবহার করা যেতে পারে।

mysql>  সেখান থেকে যোগফল (মূল্য) নির্বাচন করুন যেখানে ডেমো আছে যোগফল(মূল্য)> 500;

নিচের আউটপুট।

<প্রে>+------------+| যোগফল(মূল্য) |+------------+| 1000 |+------------+1 সারি সেটে (0.00 সেকেন্ড)

এখানে, আমরা যদি সামগ্রিক ফাংশন সহ WHERE ব্যবহার করার চেষ্টা করি, তাহলে একটি ERROR তৈরি হবে৷

mysql> whereDemo থেকে যোগফল (মূল্য) নির্বাচন করুন যেখানে যোগফল (মূল্য)> 200; ERROR 1111 (HY000):গ্রুপ ফাংশনের অবৈধ ব্যবহার

  1. মাইএসকিউএল ডাটাবেস ফাইল কোথায় সঞ্চয় করে?

  2. উইন্ডোজে মাইএসকিউএল টেবিলের ডেটা কোথায় সংরক্ষণ করা হয়?

  3. মাইএসকিউএল-এ WHERE-এ তারিখ বিয়োগ করে একটি সারি নির্বাচন করুন?

  4. MySQL এ শূন্য কোথায় নির্বাচন করুন?