SQL 명령어는 다음과 같이 기술
- 한 줄 혹은 여러 줄에 기술
- 절들을 수정하기 쉽게 다른 줄에 기술
- TAB 사용 가능
- 명령어 단어는 생략하거나 분리할 수 없음
- 명령어는 대소문자 구분하지 않음
- ; 으로 종료
- SQL BUFFER 에 저장됨
- BUFFER 에 저장된 명령어는 / 혹은 RUN 으로 실행 가능
SQL * PLUS 명령어는 다음과 같이 기술
- 한 줄에 기술
- 대소문자 구별하지 않음
- SQL BUFFER에 저장되지 않음
SQL * PLUS 명령어
- DESCRIBE table명 : TABLE의 구조를 보여줌
- SAVE file명 : SQL BUFFER 를 file 로 저장
- START file 명 : file 을 수행
- @ file 명 : file 을 수행
- EDIT file 명 : EDITOR 를 사용하여 file 을 편집
- SPOOL file 명 : QUERY 결과를 file 에 저장
- SPOOL OFF : SPOOL FILE 을 닫음
- HOST : SQL * PLUS 를 떠나지 않고 HOST 상태로 감
- HELP 명령어 : SQL, SQL * PLUS, PL / SQL 에 대한 HELP 를 보내줌
- EXIT : SQL * PLUS 종료
전체 데이터의 검색
💡 TABLE 의 모든 ROW 와 모든 COLUMN 검색
- SELECT 절에는 검색하고 싶은 COLUMN 명들을 기술함
- FROM 절에는 SELECT 절에서 기술된 COLUMN 명들이 포함된 TABLE 명 기술
특정 column 의 검색
💡 SELECT 절에서 검색하고자 하는 column 명을 , 를 사용하여 나열
- column 순서는 검색하고 싶은 순서대로 나열
- column HEADING 은 column 명이 대문자로 출력
산술식을 사용한 검색
💡 산술연산자를 사용하여 검색되는 데이터 값 변경 가능
- COLUMN 명, 상수 값, 산술 연산자로 구성
Column alias
💡 많은 column명이 이해하기 어렵거나 무의미하기 때문에 column alias 사용하여 column HEADING을 변경할 수 있음
- ANSI SQL 92와 호환을 위해 alias 앞에 as 를 붙일 수 있음
- ALIAS 에 공백이나 특수문자가 포함되거나 대소문자를 구별하고 싶으면 " "로 막아줌
- column alias 를 사용하여 COLUMN HEADING 변경 가능
Column 의 결합
💡 column 과 다른 column, 산술연산식, 상수 값과 결합하여 하나의 column 으로 결합 가능
Null 값 처리
💡 특정 column 에 값이 입력되어 있지 않을 때, 그 값을 NULL 이라 부름
- NULL 값은 0 이나 공백과 같지 않음
- NULL 값이 산술 연산식에 포함되면 그 결과도 NULL 임
- NVL FUNCTION 을 사용하여 NULL 값을 다른 값으로 대체해야 함
중복 row 제거
💡 SELECT 결과 값에 중복된 값이 있을 때 중복을 피하고 UNIQUE 하게 검색
데이터의 정렬
💡 SELECT 되는 ROW 의 순서는 알 수 없다 ROW 를 SORT 하고 싶으면 ORDER BY 절을 사용하여야 함
- 숫자 : 1 ~ 999 순으로 SORT
- 날짜 : 01-JAN-92 에서 01-JAN-95 순으로 SORT
- 문자 : A ~ Z 순서로 SORT
- NULL : ASC 순에서는 뒤에, DESC 순에서는 앞에 나옴
특정 row 의 검색
💡 WHERE 절에서 조건식을 기술하여 조건을 만족하는 ROW 만 검색
- 문자 값은 ‘ ‘ 로 묶어주고 값의 대소문자를 구별하여 적음
- 날짜 값은 ‘ ’ 로 묶어주고 지정된 날짜 형태로 적어줌
- 숫자 값은 값만 적음
In (list)
💡 In OPERATOR 를 사용하여 나열된 값들 중에서 값 검사
like
💡 찾고자 하는 값을 정확히 모를 때, LIKE OPERATOR 를 사용하여 문자형태가 같은 ROW 검색
- % : 여러 문자
- _ : 한 문자
is null
💡 IS NULL OPERATOR을 사용하여 값이 NULL 인 것을 찾을 수 있음
- NULL 값은 값이 정의되지 않은 것을 의미하기 때문에 = OPERATOR 를 사용
조건식의 결합
💡 조건식을 기술할 때 AND 와 OR 를 사용하여 여러가지 조건 결합 가능
- AND 와 OR 가 같이 사용됐을 때 AND 가 먼저 수행되고 OR 가 나중에 수행됨
- 우선순위를 바꾸고자 하면 ( ) 사용
'SQL > SQL 개념정리' 카테고리의 다른 글
Table 생성 (1) | 2024.01.02 |
---|---|
Subquery (0) | 2024.01.02 |
Group Functions (0) | 2024.01.02 |
Table 에서 Data 검색 (1) | 2024.01.02 |
Single Row Functions (0) | 2024.01.02 |