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
'IT > SQL' 카테고리의 다른 글
MySQL[7] - LIKE 검색, NULL값, GROUP BY/HAVING (0) | 2022.05.25 |
---|---|
MySQL[6] - SELECT INTO, INSERT INTO SELECT (0) | 2022.05.25 |
MySQL[4] - 쿼리결과 중복제거, 논리연산자, 결과정렬, 그외 (0) | 2022.05.24 |
MySQL[3] - SQL, CRUD (0) | 2022.05.24 |
MySQL[2] - MySQL (0) | 2022.05.24 |