MySQL の「CROSS JOIN」演算子とは何ですか?
「 クロスジョイン ” 演算子は、2 つ以上のテーブルのデカルト積を取得するために使用されます。つまり、これらのテーブルの行のすべての可能な組み合わせを取得すると言えます。複雑なクエリを簡素化し、効率的なデータ分析を実行できます。 「」を使用するための構文 クロスジョイン ” 演算子を以下に示します。
選択する * から [ 表1 - 名前 ]クロス 加入 [ テーブル2 - 名前 ] ;
「CROSS JOIN」演算子を使用した 2 つのテーブルのデータの結合
行のすべての可能な組み合わせを含む出力を取得したい場合は、2 つのテーブルを組み合わせて「 ユーザー ' と ' 職員 ' 使用 ' クロスジョイン 」 演算子:
選択する * から ユーザー
クロス 加入 職員;
出力には、考えられるすべての条件が「 ユーザー 」 テーブルは、「 職員 ' テーブル:
「CROSS JOIN」演算子を使用して 3 つ以上のテーブルのデータを結合する
MySQL「 クロスジョイン ” 演算子は、3 つ以上のテーブルを結合するのに役立ちます。以下の構文は 3 つのテーブルに対して提供されていますが、構文に従ってさらに「」を使用できます。 クロスジョイン より多くのテーブルの演算子:
選択する * から [ 表1 - 名前 ]
クロス 加入 [ テーブル2 - 名前 ]
クロス 加入 [ テーブル3 - 名前 ] ;
3 つのテーブルを結合するクエリを見てみましょう。ここでは、「 時間 ” テーブルが選択されていますが、この例では、それは列のみで構成されており、” クロスジョイン 「演算子結合」 ユーザー ' と ' サンプル ' テーブル:
選択する * から 時間クロス 加入 ユーザー
クロス 加入 サンプル;
出力には、3 つのテーブルすべての可能な行の組み合わせがすべて表示されます。
指定した条件に一致するレコードを「CROSS JOIN」演算子で絞り込む
「 クロスジョイン ” operator は、2 つのテーブルを組み合わせてすべての可能な値を取得し、MySQL を使用して指定された条件に基づいて結果をフィルター処理できます “ どこ 」節。構文は次のとおりです。
選択する * から [ 表1 - 名前 ]クロス 加入 [ テーブル2 - 名前 ]
どこ 状態;
「」を組み合わせる例を見てみましょう ユーザー ' と ' 職員 」 テーブルを作成し、「 ID 「employee」テーブルの「」が「より大きい」 5 」。次のクエリを実行します。
選択する * から ユーザークロス 加入 職員
どこ 職員 . ID < 5 ;
出力では、「 ID 従業員テーブルの ' が ' より小さい 5 」:
両方から指定された列を選択する別の例を見てみましょう。 お客様 ' と ' サプライヤー 」 テーブル。 「 街 」の「 サプライヤー 」 テーブルは「 街 」の「 お客様 ' テーブル。以下のクエリを実行します。
選択する お客様 . ID として '顧客ID' 、 お客様 . ファーストネーム 、 お客様 . 国 、 サプライヤー . ID として 「サプライヤーID」 、 サプライヤー . 連絡先 、 サプライヤー . 国から お客様
クロス 加入 サプライヤー
どこ お客様 . 街 = サプライヤー . 街;
出力は、指定された条件が満たされる言及された行の組み合わせをフィルター処理しました。
関係演算子と論理演算子を使用して、複雑な条件を定義できます。例を見てみましょう。「 ユーザー ' と ' 職員 」という複雑な条件を満たすテーブル ID 」の「 ユーザー ” テーブルは未満です “ 2 」 「 と 「」 ID ' の ' 職員 ' よりも少ない ' 5 」。この例のクエリは次のとおりです。
選択する * から ユーザークロス 加入 職員
どこ ユーザー . ID < 2 と 職員 . ID < 5 ;
あなたは「 クロスジョイン 」 MySQL の演算子とその例が成功しました。
結論
「 クロスジョイン 」演算子は、データを効率的に分析および処理するために、2 つ以上のテーブルからの行のすべての可能な組み合わせを提供します。また、MySQL を使用して、2 つのテーブルを結合し、指定された条件に基づいて結果をフィルター処理することもできます。 どこ 」節。この投稿では、「 クロスジョイン ” MySQL の演算子。