집 >데이터 베이스 >MySQL 튜토리얼 >如何使用MySQL的INNER JOIN函数获取两个表的交集
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!