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

MySQL-ে বিদ্যমান টেবিল থেকে নির্দিষ্ট সারি নির্বাচন করে নতুন টেবিল তৈরি

CREATE TABLE ... AS SELECT সিনট্যাক্স

একটি টেবিল থেকে নির্দিষ্ট শর্ত পূরণকারী সারি নিয়ে নতুন টেবিল তৈরি করতে CREATE TABLE AS SELECT স্টেটমেন্ট ব্যবহার করুন। এটি কালাম টাইপ ও ডেটা দুটোই কপি করে।

উদাহরণ

mysql> CREATE TABLE DemoTable1318 (
    Id INT, FirstName VARCHAR(10), LastName VARCHAR(10), Age INT
);

mysql> INSERT INTO DemoTable1318 VALUES 
(1, 'Chris', 'Brown', 21),
(2, 'David', 'Miller', 24),
(3, 'Carol', 'Taylor', 23);

mysql> SELECT * FROM DemoTable1318;

নতুন টেবিল তৈরি (Age 21 বা 23 olan সারি)

mysql> CREATE TABLE DemoTable1319
AS SELECT * FROM DemoTable1318
WHERE Age IN (21, 23);

ফলাফল

+------+-----------+----------+------+
| Id   | FirstName | LastName | Age  |
+------+-----------+----------+------+
| 1    | Chris     | Brown    | 21   |
| 3    | Carol     | Taylor   | 23   |
+------+-----------+----------+------+

দ্রষ্টব্য: এই পদ্ধতিতে ইনডেক্স, প্রাইমারি কী, AUTO_INCREMENT ইত্যাদি কপি হয় না। প্রয়োজনে আলাদা ALTER TABLE দিয়ে যোগ করতে হয়।

  1. MySQL-এ ডুপ্লিকেট কলাম মান থাকা টেবিল থেকে নির্দিষ্ট সারি ফেচ করা

  2. MySQL-এ নির্দিষ্ট সারি মাত্র ডিলিট করার পদ্ধতি (NOT IN ব্যবহার)

  3. MySQL-এ INSERT INTO SELECT ব্যবহার করে এক টেবিল থেকে অন্য টেবিলে রো কপি করা

  4. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা