필드나 테이블, 조건을 책과 동일하게 설정했는데 채점프로그램해설에
('SELECT^회원.이름^,^회원.주소^,^회원.전화번호^,^회원.이메일^FROM^회원^INNER^JOIN^수강^ON^회원.회원번호^=^수강.회원번호^WHERE^(^(^(^수강.회원번호^)^Is^Null^)^)^;^')가 정답
('SELECT^회원.이름^,^회원.주소^,^회원.전화번호^,^회원.이메일^FROM^회원^LEFT^JOIN^수강^ON^회원.회원번호^=^수강.회원번호^WHERE^(^(^(^수강.회원번호^)^Is^Null^)^)^;^')과 다릅니다.
이렇게 나오는데 INNER JOIN 과 LEFT JOIN의 차이를 모르겠습니다. 어디가 잘못된거고 어떻게 수정해야되는지 알려주시면 감사하겠습니다.
inner join 은 내부 조인이라고 하는데요. 내부 조인은 두 테이블에서 같은 필드만을 가지고 오는 것입니다.
기본적으로 inner join 입니다. 문제에서 별다른 말이 없다면 inner join 을 사용하시면 됩니다.
left join 은 왼쪽 외부 조인으로 왼쪽의 데이터를 모두 포함하고 오른쪽 테이블에는 일치하는 값만 표시하게 됩니다.
조인(JOIN)은 두 개 이상의 테이블에 나누어져 저장된 정보를 한 개의 테이블 처럼 사용하기 위해 연결하는 방법을 정의 하는 것입니다. 조인에 사용되는 기준 필드의 데이터 형식은 동일하거나 호환되어야 하구요. 일반적으로 연결될 양 테이블 간에 관계가 설정되어 있어야 하지만 관계가 설정되지 않아도 조인을 수행 할 수는 있습니다.
조인에는 내부 조인과 외부조인이 있고, 외부 조인에는 왼쪽 외부조인과 오른쪽 외부조인이 있습니다.
① 내부조인
② 왼쪽 외부 조인
③ 오른쪽 외부 조인
아래 조인 속성창에 적힌것 처럼 왼쪽과 오른쪽의 내용을 모두 표시할지 하지 않을지를 문제에서 판단하여 사용하세요.
좋은 하루 되세요.
-
*2016-07-18 13:41:29
inner join 은 내부 조인이라고 하는데요. 내부 조인은 두 테이블에서 같은 필드만을 가지고 오는 것입니다.
기본적으로 inner join 입니다. 문제에서 별다른 말이 없다면 inner join 을 사용하시면 됩니다.
left join 은 왼쪽 외부 조인으로 왼쪽의 데이터를 모두 포함하고 오른쪽 테이블에는 일치하는 값만 표시하게 됩니다.
조인(JOIN)은 두 개 이상의 테이블에 나누어져 저장된 정보를 한 개의 테이블 처럼 사용하기 위해 연결하는 방법을 정의 하는 것입니다. 조인에 사용되는 기준 필드의 데이터 형식은 동일하거나 호환되어야 하구요. 일반적으로 연결될 양 테이블 간에 관계가 설정되어 있어야 하지만 관계가 설정되지 않아도 조인을 수행 할 수는 있습니다.
조인에는 내부 조인과 외부조인이 있고, 외부 조인에는 왼쪽 외부조인과 오른쪽 외부조인이 있습니다.
① 내부조인
② 왼쪽 외부 조인
③ 오른쪽 외부 조인아래 조인 속성창에 적힌것 처럼 왼쪽과 오른쪽의 내용을 모두 표시할지 하지 않을지를 문제에서 판단하여 사용하세요.
좋은 하루 되세요.