কম্পিউটার

মাইএসকিউএল-এ বর্ণানুক্রমিক ক্রমে টেবিল কলামের নাম পান?


বর্ণানুক্রমিকভাবে টেবিলের কলামের নাম পেতে, আপনাকে ORDER BY ব্যবহার করতে হবে। নিম্নরূপ বাক্য গঠন -

যেকোনো রেফারেন্সনাম নির্বাচন করুন।COLUMN_NAME FROMINFORMATION_SCHEMA.COLUMNS anyReferenceNameWHERE anyReferenceName.TABLE_NAME =‘yourTableName’ORDER BY anyReferenceName.COLUMN_NAME

প্রথমে, আমাদের সমস্ত কলাম পেতে হবে এবং তারপরে আমাদের ORDER BY ব্যবহার করতে হবে। উপরের ক্যোয়ারীতে, আমরা INFORMATION_SCHEMA.COLUMNS ব্যবহার করে সমস্ত কলাম পাচ্ছি।

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

mysql> টেবিল তৈরি করুন ColumnsOrder -> ( -> StudentFirstName varchar(20), -> Id int, -> StudentAge int, -> StudentLastName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.90 সেকেন্ড) 

বর্ণানুক্রমিক সারণী কলাম পেতে উপরের সিনট্যাক্স প্রয়োগ করুন।

কেস 1 − ডিফল্টরূপে, ORDER BY ক্রমবর্ধমান ক্রম দেয়।

প্রশ্নটি নিম্নরূপ -

mysql> information_schema.columns ref থেকে ref.column_name নির্বাচন করুন -> যেখানে ref.table_name ='ColumnsOrder' -> ref.column_name দ্বারা ক্রম;

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

<প্রে>+-------------------+| COLUMN_NAME |+-------------------+| আইডি || ছাত্র বয়স || ছাত্র প্রথম নাম || StudentLastName |+-----------------+4টি সারি সেটে (0.13 সেকেন্ড)

কেস 2 - আপনি যদি অবরোহ ক্রমে চান, তাহলে শেষে DESC কমান্ড ব্যবহার করুন।

প্রশ্নটি নিম্নরূপ -

mysql> information_schema.columns ref থেকে ref.column_name নির্বাচন করুন -> যেখানে ref.table_name ='ColumnsOrder' -> ref.column_name desc দ্বারা ক্রম;

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

<প্রে>+-------------------+| COLUMN_NAME |+-------------------+| ছাত্রশেষ নাম || ছাত্র প্রথম নাম || ছাত্র বয়স || Id |+-----------------+4 সারি সেটে (0.00 সেকেন্ড)
  1. MySQL এ একটি কলামের সাবস্ট্রিং পান

  2. MySQL-এ কলামের দৈর্ঘ্য অনুসারে অর্ডার করুন

  3. মাইএসকিউএল টেবিলে ক্ষেত্র সংখ্যা পান?

  4. একটি টেবিলের কলামের নাম পেতে MySQL-এ সিনট্যাক্স কী?