MySQL 표 LEFT JOIN 왼쪽 연결 과 Right JOIN 오른쪽 연결 의 인 스 턴 스 튜 토리 얼

LEFT JOIN 문법 용법 및 인 스 턴 스
MySQL 왼쪽 조인 문법
SQL(MySQL)LEFT JOIN 은 오른쪽 표(table 2)가 일치 하 는 기록 이 없 더 라 도 왼쪽 표(table 1)를 모두 기록 합 니 다.LEFT JOIN 기본 문법 은 다음 과 같 습 니 다.

... FROM table1 LEFT JOIN table2 ON condition ...
MySQL 왼쪽 조인 사용법 인 스 턴 스
다음은 두 개의 원시 데이터 테이블 입 니 다.
article 문장 표:
20151216115130281.png (641×129)
user 사용자 테이블:
20151216115300000.png (638×103)
저 희 는 모든 글 과 해당 하 는 소속 사용 자 를 보 여 줍 니 다.사용자 가 없 더 라 도 글 을 보 여 줍 니 다.
SELECT...LEFT JOIN...ON 문 구 는 다음 과 같 습 니 다.

SELECT article.aid,article.title,user.username FROM article LEFT JOIN user ON article.uid = user.uid
검색 결 과 를 다음 과 같이 되 돌려 줍 니 다.
20151216115324786.png (634×130)
INNER JOIN 과 뚜렷 한 차 이 는 오른쪽 표 에 대응 하 는 일치 기록 이 없 더 라 도 왼쪽 표 기록 이 모두 꺼 진 다 는 점 을 알 수 있다.
제시 하 다.
여기 서 이른바 기록 이'전부'에서 꺼 내 지 는 것 은 INNER JOIN 의 제한 에 비해 서 이다.사실 위의 SQL 문장 뒤에 WHERE 조건 이나 LIMIT 등 키 워드 를 추가 하여 일반 SQL 문장 과 같이 결과 집합 에 대해 범 위 를 제한 할 수 있다.
IS NULL
위의 예 에서 오른쪽 표 에 일치 하 는 데이터 기록 이 없고 모든 열 이 NULL 로 설정 되 어 있 기 때문에 이 부분 기록 을 조회 하려 면(예 를 들 어 위의 예 에서 aid=4 와 같은 대응 하지 않 는 사용자 의 글 기록 을 찾 는 것 으로 나타 나 는 경우)IS NULL 조건 을 추가 할 수 있 습 니 다.

SELECT article.aid,article.title,user.username FROM article LEFT JOIN user 
ON article.uid = user.uid WHERE user.uid IS NULL
Right JOIN 문법 용법 과 인 스 턴 스
MySQL Right JOIN 문법
SQL(MySQL)Right JOIN 은 왼쪽 표(table 2)가 일치 하 는 기록 이 없 더 라 도 오른쪽 표(table 2)를 모두 기록 합 니 다.Right JOIN 기본 문법 은 다음 과 같 습 니 다.

... FROM table1 RIGHT JOIN table2 ON condition ...
MySQL Right JOIN 사용법 인 스 턴 스
다음은 두 개의 원시 데이터 테이블 입 니 다.
article 문장 표:
20151216115403445.png (642×130)
user 사용자 테이블:
20151216115453219.png (640×103)
우 리 는 모든 사용자 와 그들 이 가 질 수 있 는 글 을 보 여 줍 니 다.
SELECT...Right JOIN...ON 문 구 는 다음 과 같 습 니 다.

SELECT article.aid,article.title,user.username FROM article RIGHT JOIN user ON article.uid = user.uid
검색 결 과 를 다음 과 같이 되 돌려 줍 니 다.
20151216115512832.png (641×130)
LEFT JOIN 이 되 돌아 온 검색 결 과 를 비교 해 보면 RIGHT JOIN 이 되 돌아 온 결 과 는 정반 대 입 니 다.
IS NULL
위의 예 에서 왼쪽 표 에 일치 하 는 데이터 기록 이 없 으 면 모든 열 이 NULL 로 설정 되 어 있 기 때문에 이 부분 기록 을 조회 하려 면(예 를 들 어 위의 예 에서 username=Jack 과 같은 대응 하지 않 는 글 을 찾 는 모든 사용자 로 나타 나 는 경우)IS NULL 항목 을 추가 할 수 있 습 니 다.

SELECT article.aid,article.title,user.username FROM article LEFT JOIN user 
ON article.uid = user.uid WHERE article.aid IS NULL

좋은 웹페이지 즐겨찾기