MySQL の INNER JOIN 関数を使用して 2 つのテーブルの共通部分を取得する方法
MySQL データベースでは、INNER JOIN 関数は 2 つ以上のテーブルを結合するために使用されるクエリ操作です。 2 つのテーブル間の関連フィールドに基づいて、2 つのテーブルの交差データを取得できます。 INNER JOIN 関数を使用すると、データのクエリと分析をより柔軟かつ効率的に行うことができます。この記事では、MySQL の INNER JOIN 関数を使用して 2 つのテーブルの共通部分を取得する方法を紹介し、関連するコード例を示します。
まず、「students」と「courses」という 2 つの単純なテーブルを作成し、いくつかのサンプル データを挿入します。
テーブルを作成してデータを挿入するコードは次のとおりです。
-- 创建学生表格 CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) ); -- 插入学生数据 INSERT INTO students (id, name) VALUES (1, '张三'), (2, '李四'), (3, '王五'); -- 创建课程表格 CREATE TABLE courses ( id INT PRIMARY KEY, course_name VARCHAR(50) ); -- 插入课程数据 INSERT INTO courses (id, course_name) VALUES (1, '数学'), (2, '英语'), (3, '物理');
2 つのテーブルを作成したので、INNER JOIN 関数を使用して 2 つのテーブルの交差データを取得します。この例では、「students」テーブルと「courses」テーブルの「ID」フィールドを使用して関連付けを行います。
以下は、INNER JOIN 関数を使用して 2 つのテーブルの交差データをクエリするコード例です。
SELECT students.name, courses.course_name FROM students INNER JOIN courses ON students.id = courses.id;
上記のコードでは、INNER JOIN キーワードを使用して接続方法を示しています。を指定し、ON句を使用してテーブル間の関連付け条件を指定します。この例では、「students.id = course.id」によって関連付けます。つまり、2 つのテーブルで共有される「ID」フィールドと一致します。
上記のコードを実行すると、次の結果が得られます:
+-------+-------------+ | name | course_name | +-------+-------------+ | 张三 | 数学 | | 李四 | 英语 | | 王五 | 物理 | +-------+-------------+
INNER JOIN 関数を通じて、2 つのテーブル「students」と「courses」の交差データを正常に取得しました。結果からわかるように、各学生の名前と選択したコースの名前が得られます。
要約すると、MySQL の INNER JOIN 関数を使用すると、2 つのテーブル間の交差データを簡単に取得できます。関連条件を指定することで、柔軟にデータのクエリや分析を行うことができます。この記事のサンプル コードを通じて、読者は INNER JOIN 関数を使用して 2 つのテーブルの共通部分を取得する方法についてより深く理解できると思います。
以上がMySQL の INNER JOIN 関数を使用して 2 つのテーブルの共通部分を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。