alias?
- 컬럼에 별칭을 주는 것
예제
- BMI를 구하는 식이며 문장 뒤 AS를 써준 후 내가 붙이고자 하는 이름을 써준다 -> 컬럼에 그 이름이 들어가게 됨
- AS는 생략이 가능하나, 웬만하면 붙여줄 것
CONCAT()
- Concatenate, 연결하다 라는 의미
- 괄호 안에 있는 것들을 엮어서 하나의 컬럼으로 만들어 줌
- 여러 컬럼의 값을 하나의 컬럼으로 볼 수 있는 것이 장점이고, 그렇게 만들어진 컬럼에는 AS로 별칭을 붙여주기
- AS 뒤에 공백이 들어가는 문자열(ex-키와 몸무게)이라면 ''(작은따옴표)로 묶어주고, 공백이 없는 문자열(ex-키)라면 따로 묶어주지 않아도 됨
알아두기
1. 띄어쓰기(스페이스)가 포함된 alias에는 따옴표를 붙여주어야 함
- 만약 컬럼에 스페이스가 포함된 alias를 붙이고 싶다면, 작은 따옴표나 큰 따옴표를 붙여서 확실하게 표현해주기
2. SELECT 절에서 설정한 alias를 바로 사용할 수 없음
- SELECT 절에서 weight / ((height/100) * (height/100)) 에, BMI 라는 alias 붙였음, 그럼 CASE 함수 안에서도 저렇게 긴 BMI 공식을 표시할 필요 없이 바로 BMI라고 작성하면 안될까?
- 안됨, 작동하지 않음
- BMI는 SELECT절 안에서 설정한 alias이고, CASE 함수에서는 인식하지 못 함
- 만약 BMI를 사용하고 싶다면?
- BMI라는 alias를 붙인 SELECT 문을 서브쿼리로 만들어서 사용하면 됨
'DEV > SQL' 카테고리의 다른 글
NULL을 다른 값으로 변환하는 다양한 함수 (0) | 2022.01.12 |
---|---|
CASE 함수의 종류 (0) | 2022.01.11 |
NULL의 특징 (0) | 2022.01.06 |
집계 함수와 산술 함수 (0) | 2022.01.06 |
데이터 정렬 (0) | 2022.01.03 |