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

CTAS(Create Table as Selected)スクリプトを使用してテーブルを作成するときに、WHERE条件をどのように使用できますか?


CTASスクリプトを使用して、既存のテーブルからデータと構造をコピーできることがわかっています。 WHERE句の使用は、以下の例で示されています

mysql> Create table EMP_BACKUP2 AS SELECT * from EMPLOYEE WHERE id = 300 AND Name = 'Mohan';
Query OK, 1 row affected (0.14 sec)

Records: 1 Duplicates: 0 Warnings: 0
mysql> Select * from EMP_BACKUP2;

+------+-------+
| Id   | Name  |
+------+-------+
| 300  | Mohan |
+------+-------+
1 row in set (0.00 sec)

上記の例では、いくつかの条件を使用して、テーブル「Employee」からEMP_BACKUP1という名前のテーブルを作成しました。 MySQLは、これらの条件に基づいて1行のみのテーブルを作成します。


  1. 与えられた値が3つしかない列を持つMySQLテーブルを作成するにはどうすればよいですか?

    これには、ENUMデータ型を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable838(Color ENUM('RED','GREEN','BLUE')); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable838 values('RED'); Query OK, 1 row affected (0.11 sec) mys

  2. インデックスを使用してMySQLテーブルを作成するにはどうすればよいですか?

    インデックスを使用してMySQLテーブルを作成するための構文は、次のとおりです- create table yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType . . . N ); create index yourIndexName1 on(yourColumnName1 ); create index yourIndexName2 on(yourColumnName2 ); まずテーブルを作成しましょう- mysql> create table DemoTable    ->