কম্পিউটার

কিভাবে একটি পৃথক CREATE TABLE ছাড়া একটি SELECT স্টেটমেন্টে একটি অস্থায়ী MySQL টেবিল তৈরি করবেন?


একটি SELECT স্টেটমেন্টে একটি অস্থায়ী টেবিল তৈরি করতে আমরা অস্থায়ী কীওয়ার্ড ব্যবহার করি।

এই অস্থায়ী টেবিলটি বর্তমান সেশনের জন্য দৃশ্যমান হবে এবং যখনই একটি অধিবেশন বন্ধ হয়ে যায়, এটি স্বয়ংক্রিয়ভাবে ধ্বংস হয়ে যায়। দুটি সেশন একই অস্থায়ী টেবিল ব্যবহার করতে পারে।

একটি টেবিল তৈরি করা হচ্ছে।

mysql> create table MyTableDemo
   -> (
   -> id int,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.69 sec)

কিছু রেকর্ড সন্নিবেশ করা হচ্ছে।

MyTableDemo মানগুলিতে
mysql> insert into MyTableDemo values(1,'John');
Query OK, 1 row affected (0.18 sec)

mysql>  insert into MyTableDemo values(2,'Carol');
Query OK, 1 row affected (0.13 sec)

mysql>  insert into MyTableDemo values(3,'Bob');
Query OK, 1 row affected (0.12 sec)

সমস্ত রেকর্ড প্রদর্শন করতে।

mysql> select *from MyTemporaryTableDemo;

এখানে আউটপুট।

+------+-------+
| id   | Name  |
+------+-------+
|    1 | John  |
|    2 | Carol |
|    3 | Bob   |
+------+-------+
3 rows in set (0.00 sec)

একটি অস্থায়ী টেবিল তৈরি করার জন্য সিনট্যাক্স।

 CREATE TEMPORARY TABLE IF NOT EXISTS yourTemporaryTableName AS (SELECT * FROM yourTableName);

আসুন এখন নিচের ক্যোয়ারী −

-এ উপরের সিনট্যাক্স প্রয়োগ করি
mysql> CREATE TEMPORARY TABLE IF NOT EXISTS MyTemporaryTableDemo AS (SELECT * FROM MyTableDemo);
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

সমস্ত রেকর্ড সফলভাবে অনুলিপি করা হয়েছে কিনা তা পরীক্ষা করতে৷

mysql> select *from MyTemporaryTableDemo;

এখানে আউটপুট।

+------+-------+
| id   | Name  |
+------+-------+
|    1 | John  |
|    2 | Carol |
|    3 | Bob   |
+------+-------+
3 rows in set (0.00 sec)

  1. কিভাবে একটি MySQL টেবিলে শুধুমাত্র 3টি অর্ডার করা সারি নির্বাচন করবেন?

  2. MySQL-এ তারিখ সহ একটি অস্থায়ী টেবিল তৈরি করুন

  3. কিভাবে সূচী সহ একটি MySQL টেবিল তৈরি করবেন?

  4. মাইএসকিউএল আপডেট করার সময় একটি নির্বাচন বিবৃতি কিভাবে ব্যবহার করবেন?