>  기사  >  데이터 베이스  >  MySQL의 왼쪽 연결과 오른쪽 연결의 차이점

MySQL의 왼쪽 연결과 오른쪽 연결의 차이점

花姐姐
花姐姐앞으로
2020-05-06 10:39:035754검색

MySQL의 왼쪽 연결과 오른쪽 연결의 차이점

MYSQL에서는 내부 및 외부 키 링크를 통한 조건부 필터링을 위해 관련 테이블의 데이터를 함께 병합할 수 있습니다.

먼저 다음 데이터로 두 개의 새 테이블을 만듭니다.

학생 테이블 데이터: MySQL의 왼쪽 연결과 오른쪽 연결의 차이점

점수 테이블 데이터:

MySQL의 왼쪽 연결과 오른쪽 연결의 차이점MySQL의 왼쪽 연결과 오른쪽 연결의 차이점

student 테이블의 stu_id가 16048008인 레코드는 점수 테이블에 데이터가 없는 것을 볼 수 있습니다.

1 내부 조인을 수행할 때 시스템은 두 가지에 해당하지 않는 데이터를 자동으로 무시합니다. 테이블:

-- 显示内连接所有数据:SELECT * FROM students st INNER JOIN score sc ON st.sid=sc.stu_id;

데이터가 너무 많아서 마지막 것만 캡쳐했습니다: MySQL의 왼쪽 연결과 오른쪽 연결의 차이점

데이터가 16048007까지만 표시되고, 16048008은 표시되지 않아 내부 연결만 표시되는 것을 볼 수 있습니다.

2. 왼쪽 링크, 표시 키 왼쪽 단어의 왼쪽 테이블에 있는 모든 데이터입니다. 오른쪽 테이블에 데이터가 적으면 NULL 값이 채워집니다. 데이터가 너무 많으면 표시되지 않습니다.

-- 左外链接 leftSELECT * FROM students st LEFT JOIN score sc ON st.sid=sc.stu_id;

MySQL의 왼쪽 연결과 오른쪽 연결의 차이점

오른쪽 점수표에 16048008이 데이터가 없고 시스템에서 NULL을 사용하여 채워지는 것을 볼 수 있습니다.

SELECT * FROM score sc LEFT JOIN students st ON st.sid=sc.stu_id;

위 사진은 학생 테이블과 점수 테이블의 위치를 ​​변경한 결과, 왼쪽 테이블에는 해당 데이터가 없어 오른쪽 테이블의 원본 레코드 16048008이 삭제된 것을 볼 수 있습니다. 왼쪽 테이블의 데이터를 기준으로 왼쪽 테이블의 데이터를 모두 표시합니다. 오른쪽 테이블은 왼쪽 테이블에 해당하는 데이터만 표시하며, 누락된 경우에는 NULL을 추가합니다. 삭제되면 삭제됩니다.

마찬가지로 오른쪽 링크는 오른쪽을 기준으로 하며 왼쪽에 NULL 패딩이 적고 삭제가 더 많기 때문에 여기서는 자세히 설명하지 않겠습니다. 위의 결론은 다음과 같습니다.

  1. 내부 조인, 두 테이블과 관련된 모든 데이터 표시

  2. 왼쪽 링크, 왼쪽 테이블을 참조로 사용하여 모든 데이터 표시; 데이터 표시를 위한 참조용 오른쪽 테이블

간단하고, 조급해하지 말고, 매일 완전하고 꾸준히 전진하세요!

추천 학습:

mysql 튜토리얼

위 내용은 MySQL의 왼쪽 연결과 오른쪽 연결의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제