2020. 1. 31. 14:14ㆍ웹 개발/DB(database)
[] 별칭의 중요성
- ex) SELECT HIT+1 FROM NOTICE; 로 그냥 쓸 경우, 컬럼명이 HIT+1으로 새로운 컬럼명이 돼버림
: BUT 기존의 컬럼명 활용하는 게 편리하므로 '별칭'으로 기존의 컬럼명을 적어주면 됨
[] 별칭 설정법_1
: SELECT HIT+1 AS HIT FROM NOTICE;
[] 별칭 넣는 법_2
: SELECT HIT+1 HIT FROM NOTICE;
[] 더미테이블(DUAL)
- 존재하는 컬럼을 사용하는 게 아니라, 알고싶은 연산결과값을 조회하고 싶을 경우에 더미테이블을 사용
: ex) SELECT 1+'3' FROM DUAL;
; 오라클은 SELECT를 썼으면 반드시 FROM을 써줘야함
[] + 연산자
- 오라클에서는 '3'을 더하더라도 문자열로 취급해주지 않음
[] || 연산자
- 문자열 더하는 연산자 따로 있음!
- SELECT '3' || 10 FROM DUAL;
: 10의 숫자도 문자열로 변환돼서 '310'의 결과값이 나옴.
[] QUIZ
- 모든 회원의 이름을 조회하시오. 단 이름은 ID를 붙여서 나타내시오
: SELECT NAME || '(' || ID || ')' FROM MEMBER;
: 별칭화시키기
SELECT NAME || '(' || ID || ')' AS NAME FROM MEMBER;
SELECT NAME || '(' || ID || ')' NAME FROM MEMBER;
; 왜 AS를 안쓰는 게 더 바람직하다고 하신걸까?