「 加入 ”句を使ってMySQLでテーブルを結合していますが、使わずにテーブルを結合することもできます。より具体的には、「 連合 」、「 ユニオンオール 」とカンマ「 、 」は、「JOIN」句と同じ結果を生成できる 3 つの異なる方法です。コンマは「JOIN」句の代わりに使用できます。一方、「UNION」または「UNION ALL」は「SELECT」ステートメントで使用され、2 つのテーブルのレコードを結合します。
この投稿では、MySQL で 2 つのテーブルを結合する方法について説明します。
方法 1: 「,」を使用して MySQL で 2 つのテーブルを結合する
MySQL では、「」を使用してテーブルを結合できます。 、 」の代わりに 加入 」節。その構文を以下に示します。
選択する *
から [ table1-name ] 、 [ table2-name ] ;
主な違いは、キーワード「」を置き換えるだけです 加入 ' と ' 、 」:
選択する *
から [ table1-name ] 加入 [ table2-name ] ;
コンマ「」を使用します 、 ” を使用した構文 どこ 」句を使用して、特定の条件に基づいてテーブルを結合します。構文は次のとおりです。
選択する *
から [ table1-name ] 、 [ table2-name ]
どこ [ 状態 ] ;
例 1: 条件なしで「,」を使用する
参加しましょう」 製品 ' と ' ユーザーデータ ” テーブル” を指定して 、 ' 次のように:
選択する *FROM 製品、ユーザーデータ。
出力
出力は、「products」テーブルと「userdata」テーブルが「JOIN」句を使用せずに結合されたことを示しています。
例 2: 条件で「,」を使用する
2 つのテーブルを結合する例を見てみましょう。 ユーザーデータ.id ' より大きい 2 :
選択する *FROM 製品、ユーザーデータ
WHERE userdata.id > 2 ;
出力
出力は、選択されたテーブルが指定された条件に基づいて結合されたことを示しました。
方法 2: 「UNION」または「UNION ALL」を使用して MySQL で 2 つのテーブルを結合する
MySQL では、「 連合 ' また ' ユニオンオール ” 演算子を使用して、複数の SELECT ステートメントの結果セットをマージできます。構文は次のとおりです。
選択する * から [ table1-name ]連合 | | ユニオンオール
選択する * から [ table2-name ]
上記の構文は、「UNION」または「UNION ALL」のいずれかで使用できます。
例 1: 「UNION」演算子の使用
MySQL では、「 連合 ” 演算子は、複数の SELECT ステートメントの結果をマージしますが、結果から重複する行を削除します。クエリは次のとおりです。
選択する * FROM ユーザーデータ連合
選択する * FROM 従業員データ;
出力
出力は、「 ユーザーデータ ' と ' 従業員データ 」 テーブルが結合され、重複する行が削除されました。
例 2: 「UNION ALL」演算子の使用
MySQL では、「 ユニオンオール ” 演算子は、重複する行を削除せずに、複数の SELECT ステートメントの結果をマージします。
理解を深めるために、次のクエリを実行してみましょう。
選択する * FROM ユーザーデータユニオンオール
選択する * FROM 従業員データ;
出力
結果のテーブルにも重複した行が含まれていることがわかります。
例 3: 条件で「UNION」演算子を使用する
MySQL では、「 連合 ” 演算子は、” どこ ” 句を使用して、特定の条件に基づいて 2 つ以上の SELECT ステートメントの結果をフィルター処理します。
以下に例を示します。
選択する ID 、ContactName、City、Country FROM employee WHERE employee.id < = 5連合
選択する ID 、ContactName、City、Country FROM Supplier WHERE Supplier.id < = 5 ;
出力
出力は、テーブル「 職員 ' と ' サプライヤー 」は、指定された条件で参加しています。
結論
2 つ以上のテーブルを結合するには、「 連合 「、」 ユニオンオール 」とカンマ「 、 」は「」の代わりに使用できます 加入 」節。カンマは「」を置き換えて使用されます 加入 」キーワード。 「 連合 ' と ' ユニオンオール 」は、重複の有無にかかわらず複数のテーブルを結合するためにも使用できます。この記事では、JOIN 句を使用せずにテーブルを結合するための詳細なガイドを示します。