কম্পিউটার

একাধিক কলামের জন্য MySQL বিবৃতি DISTINCT নির্বাচন করুন?


একাধিক কলামের জন্য MySQL নির্বাচন বিবৃতি DISTINCT বোঝার জন্য, আসুন একটি উদাহরণ দেখি এবং একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> সারণি সিলেক্ট করুন ডিস্টিনক্ট ডেমো -> ( -> InstructorId int NULL AUTO_INCREMENT PRIMARY KEY, -> StudentId int, -> TechnicalSubject varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.50 sec)> 

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

mysql> SelectDistinctDemo(StudentId,TechnicalSubject) মান (121,'Java'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> সিলেক্টDistinctDemo(StudentId,TechnicalSubject)','M1ongD1' values-এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> সিলেক্ট ডিস্টিনক্টডেমো(স্টুডেন্টআইডি,টেকনিক্যাল সাবজেক্ট) মান (121,'মাইএসকিউএল') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> ঢোকান সিলেক্টDistinctDemon মান(298,'পাইথন');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> সিলেক্ট ডিস্টিনক্টডেমো(স্টুডেন্টআইডি,টেকনিক্যাল সাবজেক্ট) মান (298,'এসকিউএল সার্ভার') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> SelectDistinctDemo(StudentId,TechnicalSubject) মান (397,'C#');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)

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

mysql> SelectDistinctDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট

<প্রে>+---------------+------------+---------+ | প্রশিক্ষক আইডি | StudentId | প্রযুক্তিগত বিষয় 1 | 121 | জাভা || 2 | 121 | মঙ্গোডিবি || 3 | 121 | মাইএসকিউএল || 4 | 298 | পাইথন || 5 | 298 | এসকিউএল সার্ভার || 6 | 397 | C# |+---------------+------------+-------------------+6 সেটে সারি (0.00 সেকেন্ড)

একাধিক কলামের জন্য DISTINCT নির্বাচন বিবৃতি ব্যবহার করার জন্য এখানে ক্যোয়ারী রয়েছে

mysql> SelectDistinctDemo থেকে InstructorId,StudentId,TechnicalSubject নির্বাচন করুন-> যেখানে InstructorId IN -> ( -> SelectDistinctDemo থেকে max(InstructorId) নির্বাচন করুন -> StudentId -> -> InstructorId desc দ্বারা ক্রম;

নিম্নলিখিত আউটপুট

<প্রে>+---------------+------------+---------+ | প্রশিক্ষক আইডি | StudentId | প্রযুক্তিগত বিষয় 6 | 397 | সি# || 5 | 298 | এসকিউএল সার্ভার || 3 | 121 | MySQL |+---------------+------------+-------------------+3 সেটে সারি (0.10 সেকেন্ড)
  1. একাধিক কলাম সহ MySQL একাধিক COUNT?

  2. কিভাবে MySQL এ SELECT DISTINCT এর গতি বাড়ানো যায়

  3. একটি নির্বাচন বিবৃতি ভিতরে MySQL কেস বিবৃতি?

  4. MySQL-এ কাস্টম কলামের জন্য একাধিক মান সেট করবেন?