কম্পিউটার

MySQL কি SELECT এবং HAVING/GROUP BY ক্লজের মধ্যে সাধারণ সাব এক্সপ্রেশনগুলিকে সরিয়ে দেয়? এটা কিভাবে পরীক্ষা করবেন?


পরীক্ষা করতে, sleep() ফাংশন ব্যবহার করুন।

কেস 1

সিনট্যাক্স নিম্নরূপ -

yourTableNameGROUP থেকে yourColumnName+sleep(yourIntegerValue)আপনার ColumnName+sleep(yourIntegerValue);;

কেস 2 - আপনি অন্য সিনট্যাক্স ব্যবহার করতে পারেন যা নিম্নরূপ -

আপনার কলামের নাম+স্লিপ(yourIntegerValue)কে যেকোনও আলিয়াসনাম হিসেবে বেছে নিন আপনার টেবলনাম গ্রুপ আপনার আলিয়াসনামের দ্বারা;

উপরের সিনট্যাক্সগুলি বোঝার জন্য, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

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

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> insert in sleepDemo values(40);Query OK, 1 সারি প্রভাবিত (0.18 sec)mysql> insert in sleepDemo values(60);Query OK, 1 সারি প্রভাবিত (0.19 sec)mysql> insert in sleepDemo values( 60); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> স্লিপডেমো থেকে *নির্বাচন করুন;

এখানে আউটপুট −

<প্রে>+------+| মান |+------+| 40 || 60 || 60 |+------+3 সারি সেটে (0.00 সেকেন্ড)

এখানে SELECT এবং HAVING/GROUP BY ক্লজের মধ্যে সাধারণ সাব এক্সপ্রেশনগুলিকে বাদ দেওয়ার জন্য প্রশ্ন রয়েছে৷

কেস 1 − ক্যোয়ারীটি নিম্নরূপ −

mysql> মান + ঘুম (3) -> স্লিপ ডেমো থেকে -> মান অনুসারে গ্রুপ করুন + ঘুম (3);

আউটপুট নিম্নরূপ -

+----------------+| মান+ঘুম(3) |+----------------+| 40 || 60 |+----------------+2 সারি সেটে (9.00 সেকেন্ড)

উপরের প্রশ্নটি প্রতিটি মানের জন্য 9 সেকেন্ড সময় নেয় (3 সেকেন্ডের জন্য 40, 3 সেকেন্ডের জন্য 60, 3 সেকেন্ডের জন্য 60)।

কেস 2 − ক্যোয়ারীটি নিম্নরূপ −

mysql> মান + ঘুম (3) হিসাবে v -> স্লিপ ডেমো থেকে -> গ্রুপ দ্বারা v;

আউটপুট নিম্নরূপ -

<প্রে>+------+| v |+------+| 40 || 60 |+------+2 সারি সেটে (9.00 সেকেন্ড)
  1. MySQL ক্যোয়ারী একটি র্যান্ডম সারি মান নির্বাচন করতে (আইডি এবং নাম) একাধিক ঘটনা (নাম) আছে?

  2. একটি একক MySQL ক্যোয়ারীতে GROUP BY, HAVING এবং ORDER BY ব্যবহার করে একটি নির্দিষ্ট পরিসরের মধ্যে যোগফল থাকা রেকর্ডগুলি কীভাবে প্রদর্শন করবেন?

  3. কিভাবে MySQL-এ শর্ত সহ ক্যোয়ারী অর্ডার এবং নির্বাচন করবেন?

  4. MySQL UNION সিলেক্ট এবং ইন ক্লজ একক প্রশ্নে