데이터의 구조를 살펴보기 위한 DESC (어떤 데이터들이 되어있는지 요소 확인.)
중복되는 컬럼을 한 번씩만 보여주기 위한 DISTINCT키워드
별칭은 as " "
| SELECT |
| FROM |
| WHERE |
| GROUP BY |
| HAVING |
| ORDER BY |
| 특정 데이터를 추출하기 | |||
| 절 | WHERE | 특정데이터 추출 | 컬럼명 연산자 데이터 |
| ORDER BY | 정렬하여 출력 (다차정렬 가능) |
오름차순 : asc (기본) 내림차순 : desc |
|
| 연산자 | 비교연산자 | <,>,<=,>=,= | |
| 논리 연산자 | AND,OR,NOT(부정연산자) | NOT : not , <>, != | |
| LIKE | 와일드카드 ( % , _) | % : 어떤 글자든지, 몇글자든지 상관 없음. _ : 어떤 글자든 상관없으나 한글자만 가능. |
|
| IN | 다중 OR | 부정 : not in | |
| BETWEEN AND | 범위 표현 | 부정 : not between and | |
| IS NULL | NULL인 값 불러오기 | 부정 : is not null | |
| SYSDATE | 현재 날짜와 시각 출력한다. |
| MONTHS_BETWEEN(d1,d2) | 날짜 d1과 d2 사이의 기간이 몇 개월인지 반환한다. |
| ADD_MONTHS(d1,m1) | d1에 m1개월을 더한 날짜 계산 |
| LAST_DAY(d) | 날짜 d가 속한 달의 마지막 날짜를 반환한다. |
| NEXT_DAY(d,'요일') | 날짜 d를 기준으로 다음 첫째 주 중에서 지정한 '요일'의 날짜를 반환한다. (1= 일요일) |
| TO_CHAR ( 숫자나 날짜 ,문자로 변환) | 숫자나 날짜를 주어진 문자열 타입으로 변환한다. |
| TO_NUMBER(문자열, 숫자로 변환) | 문자열을 숫자 타입으로 변환한다. |
| TO_DATE(문자열, 날짜 형식) | 문자열을 날짜 형식으로 변환한다. |
| NVL(표현식1, 표현식2) | 표현식 1의 결과값이 NULL이면 표현식 2의 값을 반환 |
| DECODE (데이터, 값, (참)표현식1, (거짓)표현식2) | 데이터의 값이 참이면 표현식1을 수행한다. |
| 다중 DECODE( 데이터, 값1 , (참)표현식1, 값2, (참)표현식2, 거짓(표현식1) | 데이터의 값1이 참이면 표현식 1을 수행하고 거짓이면 데이터의 값2가 참인지 확인하고 참이면 표현식 2를 수행한다. |
| CASE WHEN 조건1 THEN 결과 1 WHEN 조건 2 THEN 결과2 ELSE 결과 N END |
조건 1이 참이면 결과 1을 수행하고 조건 2가 참이면 결과 2를 수행한다. 참이 없으면 결과 N을 수행한다. |
| COUNT(*) | NULL 값을 포함한 행의 개수를 출력한다. |
| COUNT(표현식) | 표현식의 행의 개수를 출력 (NULL값 제외) |
| SUM(표현식) | 표현식의 합계를 출력( NULL값 제외) |
| AVG (표현식) | 표현식의 평균을 출력 (NULL 값 제외) |
| MIN(표현식) | 표현식의 최대값 출력(문자, 날짜 데이터 타입도 가능) |
| MAX(표현식) | 표현식의 최소값 출력(문자, 날짜, 데이터 타입도 가능) |
| SQL 주요 함수 | ||
| 함수 | ROUND(데이터, 반올림 위치) | 반올림 위치는 인덱스 번호 매치 ( 자리수X) |
| TRUNC(데이터, 버림 위치) | " 마찬가지로 인덱스 번호로 | |
| MOD(데이터, 나눌값) | ||
| 문자 처리 함수 | UPPER(데이터) | 대문자로 변환 |
| LOWER(데이터) | 소문자로 변환 | |
| INITCAP(데이터) | 첫 이니셜 대문자로 변환 | |
| LENGTH(데이터) | 문자열의 길이를 알려줌 (공백도 포함) |
|
| INSTR(데이터, 문자) INSTR(데이터, 문자 , 시작위치, 몇번째) |
특정문자가 출현하는 위치 알려줌. | |
| SUBSTR(데이터, 시작위치, 몇자리) | 문자의 일부분 추출(인덱스 X, 자리로 ) | |
| LPAD(데이터, 자리수, 채울내용) | 오른쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정문자를 채움. | |
| RPAD(데이터, 자리수, 채울내용) | 왼쪽 정렬 후 오른쪽에 생긴 빈 공백에 특정 문자를 채움. | |
| LTRIM(데이터, 삭제하고자하는 문자값) | 왼쪽에서 특정 문자 삭제 (공백 제거때문에 사용) |
|
| RTRIM(데이터, 삭제하고자하는 문자값) | 오른쪽에서 특정문자 삭제 (공백 제거때문에 사용) |
|
'개발자 > 백엔드 웹 개발자 과정(국비)' 카테고리의 다른 글
| [DB]테이블 생성, 삭제, 수정, 데이터 생성, 수정, 삭제 (0) | 2022.12.16 |
|---|---|
| [DB] JOIN,서브쿼리 (0) | 2022.12.15 |
| [DB]날짜데이터, 형변환,NVL,DECODE,GROUP BY (0) | 2022.12.14 |
| [DB]특정 데이터 추출,SQL함수 (0) | 2022.12.13 |
| [DB] 데이터 베이스,SQL,물리/논리 (0) | 2022.12.12 |