[SQL] DQL 심화

Database / / 2022. 4. 14. 05:20

▶ 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