5월 18일 화요일 (7일차) - ALIAS ㅇ

@_@·2021년 5월 18일
0

Database

목록 보기
9/28

<목차>
ㅇ 알리아스. 별칭 사용

  • 블랭크
  • AS
  • " " 쌍따옴표



ㅇ ALIAS : 별칭

: 본래 열 이름 대신 붙이는 이름

  • 예) salary12(1+NVL(commission_pct,0)) 열머리글이 너무 복잡해 => 에뉴얼셀러리(annsal)라는 이름으로 바꾸자
  • 한 번에 1개의 알리아스만 지정할 수 있어 (여러 알리아스 x)
  • 열 이름 바로 뒤에 사용
  • 숫자로 시작할 수 없어


ㅇ 방법1 : 블랭크 (그냥 빈칸)

SELECT 계산식으로헤딩이복잡해진컬럼 새로운별칭
FROM 테이블이름;
  • 단일문장인 경우, 대문자로 나타낼 경우
    • 복수문장을 블랭크 사용할 경우.
      예) salary*12  Annual Salary
      • 'salary*12를 Annual로 별칭' 한다고 해석돼
      • 그 뒤에 오는 salary를 컬럼으로 인식
        : 빈칸을 '컴마가 없어서 문법 에러가 발생'한 것으로 인식
  • SELECT LIST 절에 공백이 나타나면 컬럼 이름으로 인식
    -> 즉 컬럼 이름이 있는지 없는지 검색 -> 없으면 ALIAS

ㅇ 방법2 : AS 키워드

SELECT 계산식으로 헤딩이 복잡해진 컬럼 AS 새로운 별칭
FROM 테이블이름;
  • 단일문장인 경우, 대문자로 나타낼 경우
  • 블랭크와 같은 역할을 하지만 AS를 더 선호
    • AS 를 쓰면 바로 알리아스 실행
    • 가독성 측면에서도 좋아. 공백이 있으면 ALIAS인지 컴마가 빠진 건지 판단하기 쉽지 않아

ㅇ 방법3 : " " 쌍따옴표 (더블 쿼테이션)

SELECT 계산식으로 헤딩이 복잡해진 컬럼 "새로운 별칭"
FROM 테이블이름;
  • 복수문장(공백 있는 경우), 특수문자 있는 경우, 대소문자를 구분할 경우, 쓰여진 포맷 그대로 출력할 경우
  • 예) SELECT last_name "name", salary*12 "Annual Salary"
  • 쌍따옴표는 성능이 떨어져
    • AS를 쓰면 디폴트값이 대문자로 출력
    • 쌍따옴표는 쓰여진 포맷대로 바꿔지는 작업 추가돼

CF. 제일 안 좋은 방법 : AS도 쓰고 " "도 써

  • 쌍따옴표 자체가 이미 알리아스를 알려주는 기능인데 또 AS를 쓰면 별로야
  • 코드는 짧으면 짧을수록 좋아
profile
STEP BY STEP

0개의 댓글