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

最初のテーブルから値を選択して2番目のテーブルに挿入する単一のMySQLクエリ?


まずテーブルを作成しましょう-

mysql> create table DemoTable1(
   Value int
);
Query OK, 0 rows affected (0.65 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1 values(67);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1 values(46);
Query OK, 1 row affected (0.11 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable1;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| 67    |
| 46    |
+-------+
2 rows in set (0.00 sec)

以下は、2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2(
   Score int
);
Query OK, 0 rows affected (0.70 sec)

以下は、最初のテーブルから2番目のテーブルにレコードを挿入する方法です-

mysql> insert into DemoTable2(Score) select Value from DemoTable1;
Query OK, 2 rows affected (0.13 sec)
Records: 2 Duplicates: 0 Warnings: 0

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable2;

これにより、次の出力が生成されます-

+-------+
| Score |
+-------+
| 67    |
| 46    |
+-------+
2 rows in set (0.00 sec)

  1. データベーステーブルからいくつかのデータを選択し、MySQLと同じデータベース内の別のテーブルに挿入します

    テーブルから別のテーブルにデータを挿入するには、INSERTINTOステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1      (      Id int,      FirstName varchar(20),      Age int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいく

  2. 列値の最初の文字を取得し、MySQLを使用して別の列に挿入します

    これには、LEFT()関数の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2036    -> (    -> FirstLetter varchar(20),    -> Title varchar(20)    -> ); Query OK, 0 rows affected (1.01 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa