IT/SQL
[SQL] 기본 요소
올빼밋.
2022. 6. 6. 19:57
728x90
리터럴(literal)
- 변하지 않는 값(상수와 유사)
- 문자, 숫자, 날짜, 인터벌 리터럴 사용 가능
- 문자 리터럴
- 문자 값을 지정
- 문자열을 작은따옴표('')로 감싸서 기술
- 전체 행에서 동일한 값을 반환
- 사용 예시 ) SELECT '1!A' AS c1, '2' 'B' AS c2 FROM dept;
- 결과 ) c1 c2
- 1!A 2' 'B
- 1!A 2' 'B
- 인용 방식의 문자 리터럴 사용
- [], {}, <>, () 등을 사용할 수 있다.
- 사용 예시 ) SELECT q'[2'B]' AS c1, q'{[3C]}' AS c2 FROM DUAL;
- 결과 ) c1 c2
- 2'B [3C]
- 숫자 리터럴
- 숫자 값을 지정
- 사용 예시 ) SELECT 1 AS c1, -2 AS c2, 3.4 AS c3, -5.6 AS c4, 1.2E2 AS c5, -3.4E-2 AS c6 FROM DUAL;
- 결과 ) c1 c2 c3 c4 c5 c6
- 1 -2 3.4 -5.6 120 -0.034
- COL 명령어
- 열 포맷 설정
- 숫자 포맷은 0, 9, 구분자(,), 소수점(.) 사용 가능
- 사용 예시 )
- COL c1 FOR 9.99
- COL c2 FOR 0999.99
- COL c3 FOR 999.99
- COL c4 FOR 990.990
- COL c5 FOR 9,990.990
- 실행 쿼리 )
- SELECT 123.456 AS c1,
- 123.456 AS c2,
- 0.456 AS c3,
- 0.456 AS c4,
- 1200 AS c5 FROM DUAL;
- 결과 )
- c1. c2. c3. c4. c5
DUAL 테이블
- dummy 열로 구성되며, 1개의 행을 가지고 있다.
- 리터럴 조회, 행 복제 등의 다양한 용도로 활용할 수 있다.
- SELECT 절에 애스터리스크(*)나 dummy 열을 기술하면, 쿼리의 성능이 저하될 수 있으므로 리터럴만 기술하도록 권장한다.
728x90