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

1つのクエリで2つのテーブルからのMySQLSELECT


UNIONを使用して、2つのテーブルから選択します。まずテーブルを作成しましょう-

mysql> create table DemoTable1
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(20)
);
Query OK, 0 rows affected (0.90 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1(FirstName) values('Chris') ;
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1(FirstName) values('Adam');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1(FirstName) values('Sam');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable1;

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

+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | Chris     |
|  2 | Adam      |
|  3 | Sam       |
+----+-----------+
3 rows in set (0.00 sec)

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

mysql> create table DemoTable2(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(20)
);
Query OK, 0 rows affected (1.75 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2(FirstName) values('John');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable2(FirstName) values('Tom');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable2(FirstName) values('Bob');
Query OK, 1 row affected (0.50 sec)

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

mysql> select *from DemoTable2;

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

+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | John      |
|  2 | Tom       |
|  3 | Bob       |
+----+-----------+
3 rows in set (0.00 sec)

以下は、MySQLUNION-

を使用して2つのテーブルから選択するためのクエリです。
mysql> (select *from DemoTable1)
   union
   (select *from DemoTable2)
   order by FirstName;

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

+----+-----------+
| Id | FirstName |
+----+-----------+
|  2 | Adam      |
|  3 | Bob       |
|  1 | Chris     |
|  1 | John      |
|  3 | Sam       |
|  2 | Tom       |
+----+-----------+
6 rows in set (0.00 sec)

  1. 1つのMySQLクエリで2つの列を更新します

    このためには、SETコマンドを1回だけ使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1909    (    Id int NOT NULL,    FirstName varchar(20),    LastName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins

  2. 単一のクエリでIN()を使用してMySQLテーブルからレコードを削除する

    テーブルを作成しましょう- mysql> create table DemoTable1922    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1922(StudentNa