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

MySQL-এ SELECT INTO বাস্তবায়ন (CREATE TABLE ... SELECT)

MySQL-এ SELECT INTO` সিনট্যাক্স নেই (SQL Server-এ আছে)। বদলে CREATE TABLE ... SELECT` ব্যবহার করুন।

সিনট্যাক্স

CREATE TABLE নতুন_টেবিল_নাম SELECT * FROM পুরনো_টেবিল_নাম;

উদাহরণ

সোর্স টেবিল:

mysql> CREATE TABLE SelectIntoDemo (Id INT, Name VARCHAR(200));
mysql> INSERT INTO SelectIntoDemo VALUES(1,'Bob'),(2,'Carol'),(3,'David');

নতুন টেবিল তৈরি করে ডেটা কপি:

mysql> CREATE TABLE yourTempTable SELECT * FROM SelectIntoDemo;
Query OK, 3 rows affected (0.56 sec)
Records: 3 Duplicates: 0 Warnings: 0

ফলাফল যাচাই:

mysql> SELECT * FROM yourTempTable;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Bob   |
| 2    | Carol |
| 3    | David |
+------+-------+

লিমিটেশন: এটি কনস্ট্রেইন্ট (প্রাইমারি কী, ইনডেক্স, অটো-ইনক্রিমেন্ট) কপি করে না। কনস্ট্রেইন্টসহ কপি করতে CREATE TABLE new_tbl LIKE old_tbl; INSERT INTO new_tbl SELECT * FROM old_tbl;` ব্যবহার করুন।

  1. MySQL-এ UNION ALL ব্যবহার করে কলামগুলোকে রোয়ে রূপান্তর করা

  2. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)

  3. MySQL-এ AUTO_INCREMENT টেবিলে INSERT INTO SELECT ব্যবহার করা

  4. MySQL-এ সর্বোচ্চ বেতন (Highest Salary) বের করা