정보처리기사

정보처리기사 database : join

whyHbr 2023. 7. 14. 16:27
728x90
반응형

http://www.tcpschool.com/

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

설치 없이 간단하게 사용 가능

 

 

 

join: 공통 존재 컬럼의 값이 같은 경우를 추출 , 둘 이상의 테이블을 연결해 데이터를 검색하는 방법.

두 릴레이션의 튜플을 결합하고 결과 튜플이 두 릴레이션의 속성에 포함됨

공통 필드 또는 속성을 공유하는 두 개의 서로 다른 관계에 있는 튜플의 특성을 결합

적어도 하나의 공통 속성이 있을 때 사용

테이블의 튜플을 결합, 더 긴 튜플의 크기를 생성

 

종류:

inner join/join:  교집합 추출, 두 테이블서 공통된 값

right join, left join: 부분집합, 적어도 하나의 속성이 공통된 두 테이블 속성을 결합하고자 할 때 사

select a.자격증번호 as 자격증번호, a.자격증명 as 자격증명, b.응시료 as 응시료

from 자격증 a join 응시료 b on a. 자격증번호 = b.자격증번호 ;

 

select  b.code as code, a.name as name, b. productprice as productprice 

from product a join price b;

on a.code = b.code;

 

as: 출력될 이름을 지정

 

right join: 오른쪽 외부 조인, 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터 추출

문법: 

select a.col1 as col1_1,  b.col2 as col2_1

from table1 a right join table2 b

on [a.col3 = b.col3  조인조건] 

where [조인조건];

 

cross join:

문법: 

select a.col as col, b.col as col from table a cross join table b;

교차조인 두 테이블의 모든 조합을 받아온다. 조인 조건 없는 모든 테이들의 조합을 추출하는 조인.

select a.category as main, b.category as dessert from meal a cross join dessert b;

 

 

 

 

 

728x90