MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのCTAS(CREATE TABLE AS SELECTED)の概念は何ですか?


CTAS、つまり「Create Table AS Select」スクリプトは、既存のテーブルからテーブルを作成するために使用されます。テーブル構造とデータを既存のテーブルからコピーします。 「Employee」という名前の既存のテーブルからEMP_BACKUPという名前のテーブルを作成した次の例を考えてみます

mysql> Select * from Employee;

+------+--------+
| Id   | Name   |
+------+--------+
| 100  | Ram    |
| 200  | Gaurav |
| 300  | Mohan  |
+------+--------+

3 rows in set (0.00 sec)

上記のクエリは、テーブル「Employee」のデータを示しています。以下のクエリは、「Employee」テーブルから構造とデータをコピーして、「EMP_BACKUP」という名前のテーブルを作成します。

mysql> Create table EMP_BACKUP AS SELECT * from EMPLOYEE;
Query OK, 3 rows affected (0.15 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> Select * from EMP_BACKUP;

+------+--------+
| Id   | Name   |
+------+--------+
| 100  | Ram    |
| 200  | Gaurav |
| 300  | Mohan  |
+------+--------+

3 rows in set (0.00 sec)
「従業員」テーブルのすべてのデータと構造がコピーされたことがわかります。


  1. MySQLプロシージャで一時テーブルを作成しますか?

    MySQLプロシージャで一時テーブルを作成するには、次の構文を使用します- CREATE PROCEDURE yourProcedureName()    BEGIN       CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue;    END 上記の構文を実装して一時テーブルを作成し、テーブルにいくつかのレコードを挿入してみましょう。以下は、ストアドプロシージャとその中に一時テーブルを作成するためのクエリです- mysql> DELIMIT

  2. テーブルの列名を取得するためのMySQLの構文は何ですか?

    テーブルの列名を取得するための構文は次のとおりです- select column_name from information_schema.columns where table_schema='yourDatabaseName' and table_name=’yourTableName’; まずテーブルを作成しましょう- mysql> create table DemoTable (    EmployeeId int,    EmployeeFirstName varchar(20),