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

MySQL Mergeは一緒に選択しますか?


選択をマージするには、GROUPBY句を使用する必要があります。概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table MergingSelectDemo
   -> (
   -> RoomServicesId int,
   -> RoomId int,
   -> ServiceId int
   -> );
Query OK, 0 rows affected (1.98 sec)

これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-

mysql> insert into MergingSelectDemo values(10,10,10);
Query OK, 1 row affected (0.29 sec)
mysql> insert into MergingSelectDemo values(20,10,20);
Query OK, 1 row affected (0.22 sec)
mysql> insert into MergingSelectDemo values(30,10,30);
Query OK, 1 row affected (0.14 sec)
mysql> insert into MergingSelectDemo values(50,10,50);
Query OK, 1 row affected (0.19 sec)
mysql> insert into MergingSelectDemo values(110,20,20);
Query OK, 1 row affected (0.14 sec)
mysql> insert into MergingSelectDemo values(120,20,30);
Query OK, 1 row affected (0.37 sec)
>

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from MergingSelectDemo;

以下は出力です-

+----------------+--------+-----------+
| RoomServicesId | RoomId | ServiceId |
+----------------+--------+-----------+
|             10 |     10 |        10 |
|             20 |     10 |        20 |
|             30 |     10 |        30 |
|             50 |     10 |        50 |
|            110 |     20 |        20 |
|            120 |     20 |        30 |
+----------------+--------+-----------+
6 rows in set (0.00 sec)

これがselectを一緒にマージするクエリです-

mysql> select RoomId from MergingSelectDemo
   -> where ServiceId IN(10,20,30)
   -> group by RoomId
   -> HAVING COUNT(*)=3;

以下は出力です-

+--------+
| RoomId |
+--------+
|     10 |
+--------+
1 row in set (0.15 sec)

  1. 複数のWord文書をマージする方法

    Wordを頻繁に使用している場合は、複数のWordドキュメントを1つのマスタードキュメントにマージすると便利な状況に遭遇した可能性があります。 Wordでこれを行うことはそれほど難しくありませんが、直感的でもありません。 マイクロソフトが実行できる他のより複雑なタスクの数を考慮すると、Microsoftはいくつかのドキュメントのマージ機能をプログラムに組み込んでいたと思います。とにかく、この記事では、複数のWord文書を1つの文書に結合するためのすばやく簡単な方法を紹介します。 この手順は、2007年から2016年までのOfficeのすべてのバージョンでほぼ機能することに注意してくださ

  2. MySQLの結果をマージする方法は?

    マージするには、単純な結合を使用します。以下は構文です- select aliasName1.yourColumnName1, aliasName1.yourColumnName2, . . .N aliasName2.yourColumnName1 from yourTableName1 aliasName1 . . . N join yourTableName2 aliasName2 on yourCondition; テーブルを作成しましょう- mysql> create table demo8 −> ( −> id int, −&