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

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)

  1. MySQLで日付を使用して一時テーブルを作成します

    日付を含む一時テーブルを作成するには、MySQLでCREATETEMPORARYTABLEを使用します。以下は構文です- 構文 create temporary table yourTableName(    yourColumnName datetime );を作成します まずテーブルを作成しましょう- mysql> create temporary table DemoTable    -> (    -> DueDate datetime    -> ); Query OK, 0 r

  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    ->