>데이터 베이스 >MySQL 튜토리얼 >如何使用MySQL的INNER JOIN函数获取两个表的交集

如何使用MySQL的INNER JOIN函数获取两个表的交集

WBOY
WBOY원래의
2023-07-25 14:06:161691검색

MySQL의 INNER JOIN 함수를 사용하여 두 테이블의 교집합을 구하는 방법

MySQL 데이터베이스에서 INNER JOIN 함수는 두 개 이상의 테이블을 조인하는 데 사용되는 쿼리 작업입니다. 두 테이블 사이의 관련 필드를 기반으로 두 테이블의 교차 데이터를 얻을 수 있습니다. INNER JOIN 기능을 사용하면 데이터 쿼리 및 분석을 보다 유연하고 효율적으로 수행할 수 있습니다. 이 기사에서는 MySQL의 INNER JOIN 함수를 사용하여 두 테이블의 교차점을 얻는 방법을 소개하고 관련 코드 예제를 제공합니다.

먼저 "students"와 "courses"라는 두 개의 간단한 테이블을 만들고 샘플 데이터를 삽입합니다.

테이블을 만들고 데이터를 삽입하는 코드는 다음과 같습니다.

-- 创建学生表格
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, '物理');

이제 두 개의 테이블을 만들었습니다. 다음으로 INNER JOIN 함수를 사용하여 두 테이블의 교차 데이터를 가져옵니다. 이 예에서는 "students" 및 "courses" 테이블의 "ID" 필드를 사용하여 연결을 만듭니다.

다음은 INNER JOIN 함수를 사용하여 두 테이블의 교집합 데이터를 쿼리하는 코드 예제입니다.

SELECT students.name, courses.course_name
FROM students
INNER JOIN courses
ON students.id = courses.id;

위 코드에서는 INNER JOIN 키워드를 사용하여 연결 방법을 나타내고 ON 절을 사용하여 지정합니다. 테이블 조건 간의 연관. 이 예에서는 "students.id =course.id"를 통해 연결합니다. 즉, 두 테이블이 공유하는 "ID" 필드와 일치합니다.

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

+-------+-------------+
| name  | course_name |
+-------+-------------+
| 张三  | 数学        |
| 李四  | 英语        |
| 王五  | 物理        |
+-------+-------------+

INNER JOIN 함수를 통해 "students" 테이블과 "courses" 테이블의 교차 데이터를 성공적으로 가져왔습니다. 결과에서 볼 수 있듯이 각 학생의 이름과 선택한 과목의 이름을 알 수 있습니다.

요약하자면, MySQL의 INNER JOIN 함수를 사용하면 두 테이블 간의 교차 데이터를 쉽게 얻을 수 있습니다. 연관 조건을 지정함으로써 데이터를 유연하게 쿼리하고 분석할 수 있습니다. 이 기사의 샘플 코드를 통해 독자들은 INNER JOIN 함수를 사용하여 두 테이블의 교집합을 얻는 방법을 더 깊이 이해할 수 있을 것입니다.

위 내용은 如何使用MySQL的INNER JOIN函数获取两个表的交集의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: