MySQL

JOIN,ALIAS,VIEW

yougeun 2022. 11. 17. 20:53
728x90

JOIN

서로 다른 테이블을 공통 컬럼을 기준으로 합치는 테이블단위연산

조인시 서로 다른 테이블에 같은 컬럼명이 존재하면 구분을 위해 테이블명.컬럼명으로 사용해서 표시

 

종류

(1)INNER JOIN:조인 시 NULL값을 혀용하지 않음

(2)LEFT JOIN:조인 시 JOIN의 왼쪽 테이블의 NULL값을 포함해서 표시

(3)RIGHT JOIN:조인 시 JOIN의 오른쪽테이블의 NULL값을 포함해서 표시

(4)FULL JOIN:LEFTJOIN+RIGHTJOIN(MySQL은 지원하지 않음)

 

Select country.name, city.name from city join country on city.CountryCode = country.Code;

각 나라별 도시 이름 출력

 

ALIAS

SQL쿼리 결과 생성시 컬럼명에 대한 별명을 사용해 표시하는 기능

 

Select country.name, city.name as cityname from city join country on city.CountryCode = country.Code;

도시이름을 cityname으로 표시

 

VIEW

SQL쿼리의 결과값을 임시테이블로 저장해서 사용

사용 용도가 끝나면 명시적으로 삭제해야함(DROP VIEW 사용)

create view korCity as select CountryCode as code , name as cityname from city where CountryCode="KOR";
select * from korCity;

만들어진 view 출력

728x90