Join を使用せずに MySQL で 2 つのテーブルを結合する方法は?

Join Wo Shi Yongsezuni Mysql De 2 Tsunoteburuwo Jie Hesuru Fang Faha



加入 ”句を使って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 句を使用せずにテーブルを結合するための詳細なガイドを示します。