Database/Sql
2. 기본 Sql Select문
gambae
2022. 6. 29. 16:22
산술식 (column + 산술연산자)
- 숫자데이터에는 +-/* 가능 // select salary*2 from employees;
- 날짜데이터는 +-가능 // select hire_date+3 from employees;
열 별칭
- 열 머리글의 이름을 변경
- 계산식에 대한 열머리를 지정할 때 유용함
- 열 이름 바로 뒤에 사용함 // last_name as name
- // 공백을 써도되지만 컴퓨터는 컬럼이라고 먼저 인식하기 때문에 비효율적
- 컬럼당 1개의 alias 명만 사용가능 // alias : 대체할 이름
- alias를 공백 또는 특수 문자가 있거나 대소문자를 구분할 경우 쌍 따옴표를 사용 // select last_name as "Name"
널 값 정의
- 널 값은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 없는 값, 적용할 수 없는 값을 의미
- 널은 0 또는 공백과 다름 // 0은 숫자 공백은 하나의 문자
- Not null 및 기본키 등의 제약 조건이 지정된 열에는 널을 사용할 수 없음
- 산술식에서 열의 값이 널이면 결과는 널 // 숫자를 0으로 나누면 오류지만 널로 나누면 결과는 널 이거나 알수없음
- nvl(컬럼,설정할값) 함수 // null 값을 설정할 값으로 대체
연결 연산자
- 열 또는 문자열을 다른 열에 연결
- 두 개의 세로선 (||) 으로 표시 // select last_name || job_id as emp from employees;
- 문자식에 해당하는 결과 열을 생성
리터럴 문자열
- 리터럴은 select 목록에 포함된 문자,숫자 또는 날짜
- 날짜 및 문자 리터럴 값은 작은 따옴표로 묶어야 함 // select last_name | ' is a ' | job_id as emp from employees;
- 각 문자열은 각 행이 반환될 때마다 한 번씩 출력
중복행 제거
- distinct // 중복된 값들을 제거 , 컬럼 앞에 사용 , 시스템 내부적으로 그룹화 실행