MySQLの2つのテーブルのUNIONでCREATETABLEASステートメントを使用する
このために、UNIONを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1(FirstName varchar(1000)); Query OK, 0 rows affected (1.22 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1 values('John'); Query OK, 1 row affected (0.20 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable1;
これにより、次の出力が生成されます-
+-----------+ | FirstName | +-----------+ | John | +-----------+ 1 row in set (0.02 sec)
これが2番目にテーブルを作成するためのクエリです-
mysql> create table DemoTable2(FirstName varchar(100)); Query OK, 0 rows affected (0.81 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable2 values('Chris'); Query OK, 1 row affected (0.21 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable2;
これにより、次の出力が生成されます-
+-----------+ | FirstName | +-----------+ | Chris | +-----------+ 1 row in set (0.00 sec)
以下は、CREATE TABLE ASステートメントのクエリであり、その中に2つ以上のテーブルの和集合を表示しています-
mysql> create table DemoTable3 AS ( select FirstName, 'DemoTable1' AS `TABLE_NAME` from DemoTable1) union ( select FirstName, 'DemoTable2' AS `TABLE_NAME` from DemoTable2); Query OK, 2 rows affected (1.08 sec) Records: 2 Duplicates: 0 Warnings: 0
テーブルDemoTable3-
のすべてのレコードを表示しますmysql> select *from DemoTable3;
これにより、次の出力が生成されます-
+-----------+--------------+ | FirstName | TABLE_NAME | +-----------+--------------+ | John | DemoTable1 | | Chris | DemoTable2 | +-----------+--------------+ 2 rows in set (0.00 sec)
-
MySQLで日付を使用して一時テーブルを作成します
日付を含む一時テーブルを作成するには、MySQLでCREATETEMPORARYTABLEを使用します。以下は構文です- 構文 create temporary table yourTableName( yourColumnName datetime );を作成します まずテーブルを作成しましょう- mysql> create temporary table DemoTable -> ( -> DueDate datetime -> ); Query OK, 0 r
-
インデックスを使用してMySQLテーブルを作成するにはどうすればよいですか?
インデックスを使用してMySQLテーブルを作成するための構文は、次のとおりです- create table yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType . . . N ); create index yourIndexName1 on(yourColumnName1 ); create index yourIndexName2 on(yourColumnName2 ); まずテーブルを作成しましょう- mysql> create table DemoTable ->