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

MySQL-এ দুটি কলাম থেকে স্বতর্ক নাম বের করে একক কলামে দেখানো (UNION)


UNION দিয়ে দুটি কলামের মান একত্রিত করে ডুপ্লিকেট সরানো

MySQL-এ UNION অপারেটর দুটি SELECT স্টেটমেন্টের ফলাফল একত্রিত করে এবং স্বয়ংক্রিয়ভাবে ডুপ্লিকেট রো সরিয়ে দেয় (UNION ALL দিলে ডুপ্লিকেট থাকে)।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Name1 VARCHAR(100), Name2 VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('Adam','Bob'), ('Adam','Bob'), ('David','Chris');

সব রেকর্ড

+-------+-------+
| Name1 | Name2 |
+-------+-------+
| Adam  | Bob   |
| Adam  | Bob   |
| David | Chris |
+-------+-------+

UNION কোয়েরি

mysql> SELECT Name1 FROM DemoTable UNION SELECT Name2 FROM DemoTable;
+-------+
| Name1 |
+-------+
| Adam  |
| David |
| Bob   |
| Chris |
+-------+

ব্যাখ্যা

  • প্রথম SELECT-এ Name1, দ্বিতীয় SELECT-এ Name2 নেওয়া হয়েছে।
  • UNION ডুপ্লিকেট 'Adam' ও 'Bob' একবারই রেখেছে।
  • ফলাফল কলামের নাম প্রথম SELECT-এর কলাম নাম অনুযায়ী হয় (Name1)।

UNION ALL (ডুপ্লিকেট রাখতে চাইলে)

SELECT Name1 FROM DemoTable UNION ALL SELECT Name2 FROM DemoTable;

ফলাফলে 'Adam', 'Adam', 'Bob', 'Bob', 'David', 'Chris' — সব থাকবে।

  1. MySQL-এ একটি কলাম থেকে ডুপ্লিকেট রেকর্ডের গণনা করা এবং ফলাফল অর্ডার করা

  2. MySQL কোয়েরি: ডISTINCT ভ্যালুর আওতা গণনা করে নতুন কলামে প্রদর্শন করা

  3. MySQL-এ একাধিক সারি গুনুন এবং ফলাফল আলাদা কলামে (একক সারি) দেখান

  4. MySQL-এ তিনটি কলাম থেকে আলাদা মান বের করে একই কলামে প্রদর্শন করা