mysqlで内部結合を使用する方法

下次还敢
リリース: 2024-04-27 02:12:14
オリジナル
966 人が閲覧しました

INNER JOIN は、テーブルを結合し、2 つのテーブル内で一致するレコードを持つ行のみを返す操作です。これは、異なるテーブルのレコードを関連付けたり、特定のデータをフィルターして取得したり、複雑なクエリを作成したりするために使用されます。使用する場合は、接続条件、つまり 2 つのテーブル間で一致する列を指定する必要があります。この操作では一致する行のみが返され、一致しない行はフィルターで除外されます。

mysqlで内部結合を使用する方法

MySQL での INNER JOIN の使用法

定義:
INNER JOIN は次のとおりです。 2 つのテーブルを結合し、両方のテーブルに一致するレコードを持つ行のみを返すクエリ操作。

構文:

<code class="sql">SELECT column_list
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;</code>
ログイン後にコピー

使用法:
INNER JOIN は、複数のテーブルから関連するデータを取得するために使用されます。 2 つのテーブルがある場合に使用されます。はレコード間で共通の列であるため、リレーションシップが確立され、一致するレコードを持つ行のみが返されます。

使用シナリオ:

  • customer テーブルから注文情報を取得するなど、さまざまなテーブルのレコードを関連付けます。
  • 特定のステータスの注文をフィルターで除外するなど、複数のテーブルから特定のデータをフィルターして取得します。
  • 複雑なクエリを作成して複数のテーブルを結合し、特定の結果を返します。

例:

customersorders:

# # という 2 つのテーブルがあるとします。 #顧客注文ididnamecustomer_idcityproduct_namequantity
各顧客の注文数量を取得するには、 INNER JOIN を使用できます:

<code class="sql">SELECT c.name, COUNT(o.product_name) AS order_count
FROM customers c
INNER JOIN orders o ON c.id = o.customer_id
GROUP BY c.name;</code>
ログイン後にコピー

注意点:

    INNER JOIN では、両方のテーブルで一致するレコードを持つ行のみが返され、一致する行は返されません。除外された。
  • 結合条件は、2 つのテーブル間で一致する列を指定します。
  • 複数の接続条件を使用して、より複雑な接続関係を指定できます。

以上がmysqlで内部結合を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート