본문 바로가기

국가기술자격/컴퓨터활용능력

[컴퓨터활용능력1급필기]데이터베이스일반_조인(Join)

 

 

[컴퓨터활용능력1급필기]데이터베이스일반_조인(Join)

 

 

안녕하세요, 컴퓨터생각 컴띵입니다. 오늘은 현충일입니다. 예전에는 국기를 개양하는게 하나의 의식 같은것이었는데 어느샌가부터 그저 즐거운휴일이 되어버린것 같아 한편으로는 씁쓸합니다ㅎㅎ 그래서 그런지 오늘은 오랜만에 국기를 개양하고 나들이를 다녀왔습니다. 왠지 뿌듯한 느낌이 드는게, 앞으로도

쭈욱 태극기를 개양해야겠습니다 ^^

현충일이어도 컴퓨터활용능력1급 필기시험 준비는 해야겠지요ㅎ 오늘은 조인에 대해 알아보도록 하겠습니다.

조인의 종류와 개념에 대해서만 알아두시면 될것 같습니다^^

 

 

 

 

조인의 개념


두 개 이상의 테이블을 연결하여 처리하는 것. 결합이라고도 함
두 테이블 모두 존재하는 필드명을 참조할 때의 형식은 “테이블명, 필드명”
조인의 종류는 교차조인(Cross Join), 자연조인(내부조인, 외부조인)
두 테이블 사이의 연결을 의미하는 조인선이 있음
두 테이블간 관계가 설정되어 있는 경우 쿼리창에 추가하면 자동을 표시
관계가 설정되지 않은 경우도 데이터형식이 같은 필드면서 하나가 기본키로 설정된 경우 조인선을 자동생성됨

 

 

교차조인 - 컴퓨터활용능력1급필기 출제빈도↑


두 개의 테이블을 직교에 의해 조인하는 것으로 가장 단순한 조인. 카테젼 곱 이라고도 부름
쉼표로 테이블 이름을 나열하여 조인 가능
2개 이상의 여러 테이블을 조인하는 경우, 조인조건 생략 또는 잘못 설정한 경우 교차조인 발생
가능한 모든 행들의 조합이 표시
첫 테이블의 모든 행들은 두 번째 테이블의 모든 행들과 조인
첫 테이블의 행 수를 두 번째 테이블의행 수로 곱한 것만큼의 행을 반환
조인 조건이 없는 조인
교차조인 후 레코드(튜블)의 수= 두 테이블을 레코드 수를 곱한 것
교차조인 후 필드의 수 = 두 테이블의 필드수를 더한 것

SELECT <열이름1> [,<열이름2>...] FROM <테이블명1>, <테이블명2>;

 

 

자연조인

한 쪽 테이블만 있는 열의 값과 또 다른 한쪽의 테이블에 있는 열의 값이 똑같은 행을 연결하는 결합. 등결합.

 

 

*내부조인 - 컴퓨터활용능력1급필기 출제빈도
한쪽 테이블에 있는 열의 값과 또 다른 한쪽의 테이블의 열의 값이 똑같은 행만을 결합하는 것.
가장 자주 사용되는 결합

 

  SELECT .... FROM<테이블명1> INNER JOIN <테이블명2>
 ON <테이블명1>.<열이름>=<테이블명2>.<열이름>;

 


*외부조인
조인의 목적에 따라 어느 한 테이블만 남겨야 되는 경우 사용하는 것이 외부 조인.
결합의 방향에 따라 왼쪽외부 조인과 오른쪽 외부조인으로 구분

 

 

*좌외부조인
왼쪽의테이블을 우선하여 왼쪽 테이블에 관해 모든 행을 결과로 남기는 조인

 

 

SELECT ... FROM<테이블명 1> LEFT JOIN <테이블명2>

ON <테이블명1>,<열이름> = <테이블명2>,<열이름2>; 

 

우외부조인
오른쪽 테이블을 우선하여 오른쪽의 테이블에 관해 모든 행을 결과로 남김

 

내부조인에 대해 자세하게 알아두시길 바랍니다.

컴퓨터활용능력1급필기시험에 자주 출제되는 부분인 만큼 꼭 짚고 넘어가시길 바랍니다^^

아,,내일부터는 주말이네요 ㅎㅎ 주말엔 무엇을 할지 즐거운 고민을 하다가 잠자리에 들어야겠습니다.

컴퓨터활용능력1급필기시험 준비하랴, 주말나들이 가랴.. 바쁘네요 ㅎㅎ 그래도 공부의 끈을 놓지 마시길 바랍니다.

온라인컴퓨터강좌 컴띵이었습니다. 감사합니다.