কম্পিউটার

মাইএসকিউএল-এ, কলাম রেকর্ডগুলিকে তালিকায় পরিণত করার একটি উপায় আছে কি?


হ্যাঁ, আমরা MySQL GROUP_CONCAT() ব্যবহার করে একটি কলাম রেকর্ডকে একটি তালিকায় পরিণত করতে পারি। আসুন প্রথমে একটি টেবিল তৈরি করি -

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

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable মানগুলিতে সন্নিবেশ করুন(100,'Chris');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.54 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করুন(100,'Robert');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) )mysql> DemoTable মানগুলিতে সন্নিবেশ করুন(100,'Adam');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করুন (100,'David'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) 

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

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

তৈরি করবে
+---------+------------+| ক্লায়েন্টআইডি | ক্লায়েন্টের নাম |+---------+------------+| 100 | ক্রিস || 100 | রবার্ট || 100 | আদম || 100 | ডেভিড |+---------+------------+4 সারি সেটে (0.00 সেকেন্ড)

কলাম রেকর্ডগুলিকে একটি তালিকায় পরিণত করার জন্য এখানে ক্যোয়ারী রয়েছে −

mysql> ClientId দ্বারা DemoTable গ্রুপ থেকে ClientId,group_concat(ClientName বিভাজক ',') নির্বাচন করুন;

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

তৈরি করবে <প্রে>+----------------------------------------------- -----+| ক্লায়েন্টআইডি | group_concat(ক্লায়েন্টের নাম বিভাজক ',') |+------------+---------------------------- -----------+| 100 | ক্রিস, রবার্ট, অ্যাডাম, ডেভিড |+------------+------------------------------- ----------+1 সারি সেটে (0.00 সেকেন্ড)

  1. জাভাতে PreparedStatement ব্যবহার করে একটি MySQL টেবিলে রেকর্ড ঢোকানো হচ্ছে?

  2. MySQL কমান্ড-লাইন ইউটিলিটি ব্যবহার করে MySQL-এ সমস্ত সংরক্ষিত শব্দ তালিকাভুক্ত করার একটি উপায় আছে কি?

  3. একটি MySQL টেবিলে একটি একক কলাম আপডেট করার সেরা উপায়?

  4. জাভাতে একটি মাইএসকিউএল টেবিল থেকে একটি তালিকা তৈরি করার একটি উপায় আছে কি?