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

MySQL-এ information_schema.columns দিয়ে নির্দিষ্ট দুটি কলাম আছে এমন টেবিল খোঁজা

INFORMATION_SCHEMA.COLUMNS কোয়েরি

ডেটাবেসে যেসব টেবিলে 'Id' ও 'Name' কলাম উভয়েই আছে তা বের করতে information_schema.columns কোয়েরি করুন।

কুয়েরি

mysql> SELECT table_name AS TableNameFromWebDatabase
FROM information_schema.columns
WHERE column_name IN ('Id', 'Name')
GROUP BY table_name
HAVING COUNT(*) = 2;

ফলাফল (উদাহরণ)

+--------------------------+
| TableNameFromWebDatabase |
+--------------------------+
| student                  |
| distinctdemo             |
| secondtable              |
| groupconcatenatedemo     |
| ...                      |
+--------------------------+

যাচাই: desc demotable233

mysql> DESC demotable233;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| Id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

ব্যাখ্যা: HAVING COUNT(*) = 2 নিশ্চিত করে উভয় কলামই আছে। table_schema ফিল্টার যোগ করে নির্দিষ্ট ডেটাবেসে সীমাবদ্ধ করা যায়। স্কিমা অডিট, মাইগ্রেশন, ডকুমেন্টেশন-এ খুব কাজে আসে।

  1. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  2. MySQL에서 INFORMATION_SCHEMA.COLUMNS로 컬럼명과 타입 추출하기

  3. MySQL-এ JOIN ব্যবহার করে দুই টেবিল থেকে ডেটা ফেচ করা

  4. MySQL-এ GROUP BY HAVING COUNT ব্যবহার করে ইউনিক লাস্ট নেম वाले ইউজার খুঁজে বের করা