SQL/SQL 개념정리

데이터 검색

별다방체리콕 2024. 1. 2. 16:18

 

 

 

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