01. SELECT
- SELECT 문을 이용해서 불러올 Column명, 연산 결과를 작성하는 절
- *를 이용하여 테이블 내 전체 컬럼명을 불러올 수 있음
- 원하는 컬럼을 컴마(,)로 나열하여 작성 가능 (순서대로 표시)
- 표현식: 원래의 컬럼명을 제외한 모든 표현 가능한 대상 (연산식, 기존 컬럼의 함수 변형식 포함)
- 문법
SELECT * | 컬럼명 | 표현식
FROM 테이블명 또는 뷰명; -- SELECT절
- 특징
- SELECT절에서 표시할 대상 컬럼에 별칭 (Alias) 지정 가능
- 대소문자를 구분하지 않아도 인식 가능
02. 컬럼 별칭 (Alias)
- 컬럼명 대신 출력할 임시 이름 지정
- SELECT 절에만 정의 가능, 원본 컬럼명은 바뀌지 않음
- 컬럼명 뒤에 AS 와 함께 컬럼 별칭 전달 (생략 가능)
- 특징 및 주의사항
- SELECT 문보다 늦게 수행되는 ORDER BY 절에서만 컬럼 별칭 사용 가능
- 그 외 절에서 사용시 에러 발생
- 한글 사용 가능
- 한글 지원 캐릭터셋 설정 필요
- 이미 존재하는 예약어는 별칭으로 사용 불가
- 쌍따옴표로 전달해야 하는 경우 존재
- 별칭에 공백 포함
- 별칭에 특수문자 포함 (언더바 "_" 제외)
- 별칭 그대로 전달할 경우 (입력한 대소를 그대로 출력하고자 할 때)
- SELECT 문보다 늦게 수행되는 ORDER BY 절에서만 컬럼 별칭 사용 가능
03. FROM 절
- 데이터를 불러올 테이블명 / 뷰명 전달
- 테이블 여러개 전달 가능
- 컴마로 구분
- 조인 조건 없이 테이블명 나열 → 카타시안 곱 발생
- 테이블 별칭 선언 가능
- ORACLE은 AS 사용 불가
- SQL Server은 사용 가능/ 생략 가능
- 테이블 별칭을 선언한 경우, 컬럼 참조는 테이블명으로 사용 불가
- ORACLE: FROM절 생략 불가
- 의미상 필요없는 경우 DUAL 테이블 선언
- SQL Sever: FROM절 필요 없을 경우 생략 가능
'SQL' 카테고리의 다른 글
[SQL] WHERE 절 (0) | 2025.02.13 |
---|---|
[SQL] SQL 함수 (1) | 2025.02.13 |
[SQL] SQL 명령어 (1) | 2025.02.13 |
[SQL] Oracle 기본 계정과 사용자 계정, 권한 부여 (0) | 2025.02.13 |
[SQL] 데이터 베이스 용어 (0) | 2025.02.13 |