[TIL][SQL] SELECT-02
SELECT에 표현식을 사용해보자
표현식 : Column의 이름 이외에 출력하기를 원하는 내용
즉, Column의 이름중 없는 걸 표현하고싶을때 쓰는것 > 사용법 ```sql SELECT [Column 명] ['출력하려 하는 내용'] FROM [출력하고자 하는 Column이 소속된 table명];
표현식 사용예
SQL> SELECT ename, 'good morning~~!' "Good Evening"
2 FROM emp;
ENAME Good Evening
---------- ---------------
SMITH good morning~~!
ALLEN good morning~~!
WARD good morning~~!
JONES good morning~~!
MARTIN good morning~~!
BLAKE good morning~~!
CLARK good morning~~!
SCOTT good morning~~!
KING good morning~~!
TURNER good morning~~!
ADAMS good morning~~!
JAMES good morning~~!
FORD good morning~~!
MILLER good morning~~!
여기서
''(작은 따옴표)임을 명심하자.‘good morning~~!’부분을표현식이라고도 하고리터럴(literal)상수(문자)라고 부르기도 하는데, 보통 리터럴이라는 용어를 많이 쓴다.
만약 리터럴 안에 작은 따옴표가 들어간다면 작은 따옴표 1개를 출력하기 위해서 2개를 사용해야 한다
리터럴 안에 작은 따옴표가 들어갈때의 예시)
SQL> SELECT ename, 'good ''morning~~!' "Good Evening"
2 FROM emp;
ENAME Good Evening
---------- ----------------
SMITH good 'morning~~!
ALLEN good 'morning~~!
WARD good 'morning~~!
JONES good 'morning~~!
MARTIN good 'morning~~!
BLAKE good 'morning~~!
CLARK good 'morning~~!
SCOTT good 'morning~~!
KING good 'morning~~!
TURNER good 'morning~~!
ADAMS good 'morning~~!
JAMES good 'morning~~!
FORD good 'morning~~!
MILLER good 'morning~~!
컬럼 별칭 사용하여 출력하기
이미 설정되어 있는 Column의 이름이 아닌 다른 이름으로 표시하고 싶거나 그래야 할 필요가 있을 수 있다. 이럴때 사용할 수 있는 기능을 컬럼 별칭(Column Alias)이라고 부른다.
사용방법 2가지
- 컬럼 이름 뒤에 공백을 주고 별명을 쓰는것
- 컬럼 이름 뒤에 AS라는 키워드를 사용한 후 별명을 주는 것이다.
별명을 만들 때 반드시 “”(큰따옴표)로 감싸주어야 하는 경우도 있다. 이것은 별명에 공백이나 특수문자, 대소문자 구분이 필요할 경우이다.
이러한 경우는 반드시 “별명”과 같은 형태로 써야한다.