2023.10.4 ~ 10.20 / DB - 2. SELECT

DAN·2023년 10월 24일
0

개발자과정/DB

목록 보기
2/8

2023.10.4 ~ 10.20 / DB - 2. SELECT
Oracle 데이터베이스 복습기록

2. SELECT

2.1 * (애스터리스크)

-해당하는 테이블의 모든 컬럼 정보를 출력한다

2.2 DISTINCT

-SELECT DISTINCT PRD_TYPE FROM TB_TRD =TB_PRD 테이블의 PRD_TYPE 컬럼을 중복없이 출력한다

2.3 AS(alias)

-SELECT 부분에서 출력하는 컬럼에 대해 별명(ALIAS)를 부여
(1) 띄어쓰기 불가
(2) 문자로 시작
(3) 예약어 불가
(4) 특수문자 중 $, _, # 만 가능

2.4 NULL

  • NULL : 0과 다른, 정해지지 않은 값
  • NULL이 필요한 이유
    (1) 아직 어떤 값이 들어오지 않았음을 표현할 수 있다.
    (2) 테이블의 특성상 행 X 열 형태를 유지해야한다

2.5 자료형과 리터럴

  • 데이터는 리터럴이라 불리기도 하며, 각각의 리터럴은 하나의 자료형을 가진다.
    -VARCHAR(n) : 문자형 값을 n byte까지 받을 수 있는 가변형 문자열
    -CHAR(n) 문자형 값을 n byte까지 받을 수 있는 고정형 문자열
    -NUMBER(n, m) 숫자형 값을 만큼 입력받고 m자리만큼 소수를 입력받는다. 뒤에 n, m은 생략가능
    -Date : 날짜값을 입력받는다.

2.6 SELECT에 리터럴 사용

-컬럼 대신 특정 리터럴을 사용해도 결과가 출력됨
-튜플 수만큼 똑같은 값이 반복출력

2.7 SELECT에서 사칙연산

  • SELECT에서 사칙연산 계산 가능 => 사칙연산의 결과물이 출력됨

2.8 SELECT에서 연결(||) 연산

  • ||을 이용하면 컬럼과 리터럴을 조합하여 연결할 수 있다.

2.9 내장형 함수 & 형변환 함수 사용하기

-내장형 함수 : 미리 만들어진 함수

문자형 함수 : UPPER, SUBSTR, TRIM, REPLACE
숫자형 함수 : MOD, ROUND
날짜형 함수 : SYSDATE

UPPER

-입력값 : 문자형 리터럴 1개 혹은 문자열 컬럼
-출력값 : 문자형 리터럴 1개
-기능 : 입력받은 문자열에서 소문자를 대문자로 변환한다.

SUBSTR

-입력값 : 문자형 리터럴 1개, 시작위치, 길이
-출력값 : 문자형 리터럴 1개
-기능 : 입력받은 문자열 리터럴에서 시작위치에서 길이만큼 잘라낸다

TRIM

-입력값 : 문자형 리터럴 1개
-출력값 : 문자형 리터럴 1개
-기능 : 입력받은 문자형 리터럴 양 끝의 공백을 제거한다

REPLACE

-입력값 : 문자형 리터럴 1개, 바뀔값, 바꿀값
-출력값 : 문자형 리터럴 1개
-기능 : 입력받은 문자형 리터럴 안에 있는 바뀔 값을 바꿀 값으로 변경하여 출력한다

MOD

-입력값 : 숫자형 리터럴 2개(피제수, 제수)
-출력값 : 숫자형 리터럴 1개
-기능 :피제수를 제수로 나눈 나머지 숫자형 리터럴을 출력한다

ROUND

-입력값 : 숫자형 리터럴 2개(실수, 소숫점자릿수)
-출력값 : 숫자형 리터럴 값
-기능 : 실수를 소숫점 자릿수까지 반올림한 결과를 출력한다

SYSDATE

-현재 시간을 입력하거나 날짜를 조작하여 사용

NULL

  • NULL은 정상적인 산술, 비교 연산 등이 불가능
  • NULL 함수란 NULL값을 대체할 수 있는 함수

NVL(data1, data2) : data1에 NULL값이 들어오면 data2를 출력하고, NULL이 아닐 경우 data1을 출력한다
DECODE(data1, data2, data3, data4...) : data1과 data2가 동일하면 data3을 출력하고, 아닐 경우 data4를 출력한다

0개의 댓글