MySQL 표 LEFT JOIN 왼쪽 연결 과 Right JOIN 오른쪽 연결 의 인 스 턴 스 튜 토리 얼
MySQL 왼쪽 조인 문법
SQL(MySQL)LEFT JOIN 은 오른쪽 표(table 2)가 일치 하 는 기록 이 없 더 라 도 왼쪽 표(table 1)를 모두 기록 합 니 다.LEFT JOIN 기본 문법 은 다음 과 같 습 니 다.
... FROM table1 LEFT JOIN table2 ON condition ...
MySQL 왼쪽 조인 사용법 인 스 턴 스다음은 두 개의 원시 데이터 테이블 입 니 다.
article 문장 표:
user 사용자 테이블:
저 희 는 모든 글 과 해당 하 는 소속 사용 자 를 보 여 줍 니 다.사용자 가 없 더 라 도 글 을 보 여 줍 니 다.
SELECT...LEFT JOIN...ON 문 구 는 다음 과 같 습 니 다.
SELECT article.aid,article.title,user.username FROM article LEFT JOIN user ON article.uid = user.uid
검색 결 과 를 다음 과 같이 되 돌려 줍 니 다.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 문장 표:
user 사용자 테이블:
우 리 는 모든 사용자 와 그들 이 가 질 수 있 는 글 을 보 여 줍 니 다.
SELECT...Right JOIN...ON 문 구 는 다음 과 같 습 니 다.
SELECT article.aid,article.title,user.username FROM article RIGHT JOIN user ON article.uid = user.uid
검색 결 과 를 다음 과 같이 되 돌려 줍 니 다.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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.