728x90
목차
1. JOIN의 개념, 종류
2. 별명(ALIAS)
3. 뷰(View)

 

1. JOIN의 개념, 종류

JOIN의 개념

  • 서로 다른 테이블을 공통 컬럼을 기준으로 합치는 테이블단위연산
  • 조인의 결과 테이블은 이전 테이블의 컬럼수의 합과 같다.
  • SELECT * FROM 테이블1 JOIN 테이블2 ON 테이블1.컬럼명=테이블2.컬럼명 …
  • 조인시 서로 다른 테이블에 같은 컬럼명이 존재하면 구분을 위해 테이블명*컬럼명으로 사용해서 표시
select * from city join country on city.CountryCode=country.Code;

 

JOIN의 종류

  • 조인시 NULL 값을 허용하는 내부조인과 외부조인으로 구분
select * from city inner join country on city.CountryCode=country.Code;
select * from city left join country on city.CountryCode=country.Code;
select * from city right join country on city.CountryCode=country.Code;

 

2. 별명(ALIAS)

ALIAS

  • SQL 쿼리 결과생성시 컬럼명에 대한 별명을 사용해 표시하는 기능
  • SELECT 테이블명1.컬럼명1 AS 별명1, 테이블명2.컬럼명2 AS 별명2 FROM
  • 조인할때 많이 사용됨
select city countryCode As Abbr, country.Name As FullName from city where city.CountryCode=‘KOR’;

 

3. 뷰(View)

VIEW

  • SQL 쿼리의 결과값을 임시테이블로 저장해서 사용할 수 있음
  • 사용용도가 끝나면 명시적으로 삭제해야함(DROP VIEW …)
  • 한번 뷰가 생성 되어도 변할 수 있다.
  • CREATE VIEW 뷰명 AS SELECT …
create view sampleView as 
select city.countryCode As Abbr, country.Name As FullName 
from city 
join country on city.CountryCode=country.Code 
where city.CountryCode=‘KOR’; 
select * from sampleView;
728x90

+ Recent posts