▶ Data Query Language
● 테이블의 데이터를 검색(추출)하기 위해 사용하는 sql
● DML의 하위그룹으로 분류
● 데이터 조회결과를 Result Set (결과집합)이라 함.
● 조회시 0행 이상의 결과집합을 리턴받음
▶ SELECT
● 실제 결과집합(result set)의 컬럼을 제한.
● 가상컬럼(연산처리결과) 사용 가능하다.
● 123, '안녕' 같은 리터럴도 행수만큼 반복 출력
● 존재하지 않는 컬럼도 조회.
▶ nvl(nullableValue, nullValue) : null처리 함수
● bonus 에는 null 값이 있다. Result Set null 출력
급여 산출시 null값 과 연산이 안됨
따라서 null처리 함수
▶ 별칭 alias
● result set의 컬럼명으로 사용
● as "별칭" : as, "" 생략이 가능
● 숫자로 시작하는 별칭, 공백/특수문자가 포함된 별칭은 ""로 반드시 감싸야한다.
▶ 중복값 제거 distinct
● select구문 맨 앞에 한번만 사용가능
● 여러 컬럼에 사용하면, 여러 컬럼값을 합쳐서 중복여부 판단
▶ 문자열 연산자 ||
● 숫자만 + 연산 가능
▶ 좌항,우항 + 연산
● 문자인 경우도 자동으로 숫자형 변환
● 숫자가 아니라면 오류발생 ORA-01722: invalid number
▶ WHERE
● 지정한 테이블에서 행을 추려내기 위한 조건절
● 각행마다 컬럼값을 검사해서 true가 반환된 행은 결과집합에 포함되고, false가 리턴된 행은 결과집합에서 제외된다.
'Database' 카테고리의 다른 글
[SQL] 그룹함수 (0) | 2022.04.19 |
---|---|
[SQL] join , set operator, (0) | 2022.04.18 |
[SQL] 숫자처리함수,날짜처리함수,형변환 함수 (0) | 2022.04.14 |
[SQL]데이터 타입 (0) | 2022.04.14 |
[Database]데이터베이스,SQL (0) | 2022.04.11 |