Oracle SQL 배운 명령어 모음 (수정중)

2022. 7. 15. 11:48코딩/DataBase

기본 구조

SELECT

FROM

WHERE

 

FROM 으로 어느 테이블 에서 데이터를 꺼낼것인지 정한뒤

WHERE 로 조건을 걸어서 해당하는 데이터만

SELECT로 그 테이블 내의 어떤 데이터를 꺼낼지 정한다. 

 

하나의 행을 ROW

하나의 열을 COLUMN

하나의 칸을 FILED

라고 칭한다

 

 

LIKE - 입력한 것이랑 같은거 출력

NOT LIKE - 입력한 것이랑 같은거 제외하고 출력

% - 글자수 제한없이 대체

_ - 한글자 대체

ESCAPE

OR , IN

LENGTH - 문자길이 반환

LENGTHB - 문자열BYTE 반환 *주의점 한글은 문자 하나당 3BYTE 취급 

INSTR - 찾는 문자열이 지정한 위치부터 지정한 횟수에 나타난 위치 반환

LPAD / RPAD - 주어진 컬럼 문자열에 임의의 문자열을 왼쪽/오른쪽에 덧붙임

LTRIM/RTRIM - 주어진 컬럼이나 문자열의 왼쪽 또는 오른쪽에서 지정한 문자열에 포함된 모든 문자를 제거한 나머지 반환

SUBSTR - 컬럼이나 문자열에서 지정한 위치부터 지정한 개수의 문자열을 잘라내어 리턴

1일차 명령어를 코드에 이용해본 간단한 예제

https://danmuji.tistory.com/561

 

KH19일차 DATABASE 간단한 공부

LIKE - 입력한 것이랑 같은거 출력 NOT LIKE - 입력한 것이랑 같은거 제외하고 출력 % - 글자수 제한없이 대체 _ - 한글자 대체 ESCAPE OR , IN - LENGTH - 문자길이 반환 LENGTHB - 문자열BYTE 반환 *주의..

danmuji.tistory.com

1일차--------------------------------------------------------------------------------------------------------------------------------------

LOWER - 전체 소문자로 변환

UPPER - 전체 대문자로 변환

INITCAP - 각 문자열의 앞 부분만 대문자로 변환

CONCAT - 문자열  두개를 받아서 하나로 합쳐서 리턴

REPLACE(STR1,STR2,STR3) - 문자열 3개를 매개변수로 받아서 STR1문자열 중 STR2의 내용를 STR3으로 수정

ABS - 절대값으로 전환

MOD - 나머지 연산

ROUND - 반올림

FLOOR - 버림 이때 FLOOR는 버릴 자릿수 지정을 못하고 무조건 소수점 자리를 때어넴

TRUNC - 버림 다만 FLOOR랑 다르게 버릴 소수점 자리 지정이 가능

CEIL - 올림 FLOOR와 마찬가지로 자릿수 조절 불가

SYSDATE - 실행한 날짜를 보여준다.

MONTHS_BETWEEN(DATE1,DATE2) - 1번 데이터와 2번 데이터의 개월수 차이를 반환해준다.

ADD_MONTHS(DATE,NUMBER) -변수로 받은 날짜에 변수로 받은 숫자만큼 개월수를 더해서 반환한다.

NEXT_DAY(DATE,STRING[NUMBER]) -매개변수로 받은 날짜중 가장 가까운 날을 표기한다, 문자열,숫자를 다받을수 있다. 숫자 입력시 1=일요일, 7=토요일로 받는다.

LAST_DAY(DATE) -매개변수로 받은 날짜가 속한 달의 마지막 날짜를 구해서 리턴

EXTRACT - 필요한 년도,월,일수만 뽑아내는것이 가능하다

===========

형변환

TO_CHAR 

TO_DATE

TO_NUMBER

===========

NVL - NULL 처리함수 NULL을 다른값으로 처리가 가능하게 해준다.

DECODE - 선택함수, 여러가지 경우에 선택할수 있는 기능을 제공한다.

-----------------↓

CASE - 여러가지 경우 선택할수 있는 기능을 제공한다.

         THEN

         WHEN

         ELSE

END AS OO

-----------------↑한개임 같이쓰는거임

SUM - 해당 컬럼 값들의 총합을 구하는 함수이다. SUM(내부)에서 *같은 연산을 해도문제가 없다.

단 사용시 해당  컬럼 외의 컬럼을 사용할수가 없다.

AVG - 해당 컬럼 값들의 평균을 구하는 함수 단 NULL이 있으면 제외하고 연산하기때문에 NULL값을 처리가능하게 치환해주어야 한다.

COUNT - 조회한 ROW수를 반환 NULL이 있으면 제외하고 나머지 ROW수 반환

MAX / MIN -최대값/최소값

2일차--------------------------------------------------------------------------------------------------------------------------------------

 

'코딩 > DataBase' 카테고리의 다른 글

KH19일차 DATABASE 간단한 공부  (0) 2022.07.14