কম্পিউটার টিউটোরিয়াল

MySQL-এ কলাম অস্তিত্ব চেক করে রেজাল্ট সেট রিটার্ন করা

MySQL-এ কোনো টেবিলে নির্দিষ্ট কলাম আছে কিনা চেক করতে SHOW COLUMNS কমান্ডের সাথে WHERE ক্লজ ব্যবহার করা হয়।

সিনট্যাক্স

SHOW COLUMNS FROM yourTableName 
WHERE Field = 'yourColumnName';

উদাহরণ

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserFirstName VARCHAR(20),
    UserLastName VARCHAR(20),
    UserAge INT,
    UserAddress VARCHAR(200),
    UserCountryName VARCHAR(20)
);
Query OK, 0 rows affected (0.67 sec)

কলাম আছে কিনা চেক করা (UserCountryName)

mysql> SHOW COLUMNS FROM DemoTable 
       WHERE Field = 'UserCountryName';

ফলাফল

+-----------------+-------------+------+-----+---------+-------+
| Field           | Type        | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| UserCountryName | varchar(20) | YES  |     | NULL    |       |
+-----------------+-------------+------+-----+---------+-------+

কলাম নেই (Marks)

mysql> SHOW COLUMNS FROM DemoTable 
       WHERE Field = 'Marks';

ফলাফল

Empty set (0.00 sec)

বিকল্প পদ্ধতি: INFORMATION_SCHEMA.COLUMNS টেবিল থেকে কোয়েরি করেও একই কাজ করা যায়, যা আরও ফ্লেক্সিবল।

  1. MySQL কোয়েরি IF স্টেটমেন্টের ফলাফল হিসেবে স্ট্রিং রিটার্ন করার জন্য

  2. MySQL-এ ORDER BY ব্যবহার করে NOT NULL ভ্যালুগুলো প্রথমে এবং NULL ভ্যালুগুলো পরে দেখানো

  3. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা

  4. MySQL কোয়েরিতে পার্সেন্টেজ হিসাব করা এবং রাউন্ড অফ করা