[Oracle] - 내부 연결, 외부 연결
건표문
CREATE TABLE userser(NAME VARCHAR(20),sex VARCHAR(20));
INSERT INTO userer values (' ',' ');
INSERT INTO userser values (' ',' ');
INSERT INTO userser values (' ',' ');
INSERT INTO userser values (' ',' ');
CREATE TABLE student(NAME VARCHAR(20),sex VARCHAR(20));
INSERT INTO students values (' ',' ');
INSERT INTO students values (' ',' ');
INSERT INTO students VALUES (' ',' ');
INSERT INTO students VALUES (' ',' ');
내부 연결 inner join
대표 적 인 데 이 터 를 조회 한 후에 결 과 는 두 장의 표 에 있 는 데 이 터 를 선별 하 는 것 이다. 예 를 들 어 표 작성 문 에 따라 표 userser 와 student 의 이름 이 같은 데 이 터 를 선별 하 는 것 이다.
SELECT u.name ,u.sex ,stu.name ,stu.sex FROM u inner JOIN students stu ON u.name = stu.name
외부 연결 out join
1、left join
왼쪽 표 의 데 이 터 를 위주 로 하고 오른쪽 표 가 없 으 면 조회 데이터 가 비어 있 습 니 다.
SELECT u.name ,u.sex ,stu.name ,stu.sex FROM students stu left JOIN userer u ON u.name = stu.name
2、right join
왼쪽 연결 과 기본적으로 일치 하지만 오른쪽 표 위주 에 불과 하 다.
SELECT u.name ,u.sex ,stu.name ,stu.sex FROM students stu right JOIN userer u ON u.name = stu.name
3、full join
사실은 왼쪽 연결 과 오른쪽 연결 의 집합 으로 연결 과정 에서 존재 하지 않 는 데이터 가 비어 있 습 니 다.
SELECT u.name ,u.sex ,stu.name ,stu.sex FROM students stu full JOIN userer u ON u.name = stu.name
내외 연결 중 on 과 where 의 차이
1. inner join... on 과 where
하나 도 다 르 지 않다.
SELECT u.name ,u.sex ,stu.name ,stu.sex FROM students stu ,userer u WHERE u.name = stu.name
inner join... on 은 where 구문 과 일치 합 니 다.
2. 외부 연결 중 on 과 where 의 차이
SELECT u.name ,u.sex ,stu.name ,stu.sex FROM students stu LEFT JOIN userer u ON u.name = stu.name WHERE u.sex=' ';
SELECT u.name ,u.sex ,stu.name ,stu.sex FROM students stu LEFT JOIN userer u ON u.name = stu.name and u.sex=' '
원인:
1. on 조건 은 임시 표를 만 들 때 사용 하 는 조건 으로 on 의 조건 이 진실 이 든 아니 든 왼쪽 표 의 기록 을 되 돌려 줍 니 다.
2. where 조건 은 임시 표 가 생 성 된 후에 임시 표를 걸 러 내 는 조건 입 니 다.이 때 는 left join 의 의미 가 없습니다.
총결산
데이터베이스 분야 의 지식 은 반드시 많이 써 야 운용 에 익숙해 질 수 있다.계속 공부 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.