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

MySQL-এ UNION এবং নতুন কালাম যোগ করে দুটি টেবিল একত্রিত করা

দুটি টেবিলের ডেটা একত্রিত করে (UNION) এবং প্রতিটি টেবিলের জন্য আলাদা কনস্ট্যান্ট কালাম (যেমন Age) যোগ করতে SELECT ... UNION SELECT ... ব্যবহার করা হয়।

প্রথম টেবিল

mysql> CREATE TABLE DemoTable1 (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(100));
mysql> INSERT INTO DemoTable1(Name) VALUES('Chris'), ('Robert');

দ্বিতীয় টেবিল

mysql> CREATE TABLE DemoTable2 (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(100));
mysql> INSERT INTO DemoTable2(Name) VALUES('David'), ('Bob');

UNION WITH CONSTANT COLUMN

mysql> SELECT Id, Name, 27 AS Age FROM DemoTable1
    -> UNION
    -> SELECT Id, Name, 20 AS Age FROM DemoTable2;

আউটপুট:

+----+--------+-----+
| Id | Name   | Age |
+----+--------+-----+
| 1  | Chris  | 27  |
| 2  | Robert | 27  |
| 1  | David  | 20  |
| 2  | Bob    | 20  |
+----+--------+-----+

নোট: UNION ডুপ্লিকেট সরিয়ে দেয়। ডুপ্লিকেট রাখতে UNION ALL ব্যবহার করুন। কালামের নাম ও টাইপ প্রথম SELECT-ই বাধ্যবাধক।

  1. Java-এ MySQL ResultSet থেকে কলাম নাম পাওয়া

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

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

  4. MySQL-এ DATE_ADD দিয়ে ৪৫ দিন যোগ করে নতুন কলামে দেখানো