본문 바로가기

카테고리 없음

[데이터베이스] SELECT 문, 함수, WHERE 절

728x90
  • 01 SELECT 문
  • 02 함수
  • 03 WHERE 절

01 SELECT 문

1. SELECT

 

SELECT란?

- 저장되어있는 데이터를 조회하고자 할 때 사용하는 명령어

 

SELECT 구문

- 컬럼을 따로 명시하지 않고 *을 쓰면 전체 컬럼이 조회

- 별도의 WHERE절이 없으면 테이블의 전체 ROW가 조회

 

2. 산술 연산자

 

산술연산자란?

- 수학에서 사용하는 사칙연산의 기능을 가진 연산자

 

3. 합성 연산자

 

합성연산자란?

- 문자와 문자를 연결할 때 사용하는 연산자

02 함수

1. 문자 함수

 

1) CHR (ASCII 코드)

- ASCII 코드를 인수로 입력했을 때 매핑되는 문자 반환

 

2) LOWER(문자열)

- 문자열을 소문자로 변환

 

3) UPPER(문자열)

- 문자열을 대문자로 변환

 

4) LTRIM(문자열 [,특정문자])

- 문자열의 왼쪽 공백을 제거하는 함수

* SQL ServerfMSSQL)의 경우 공백 제거만 가능하다.

 

5) RTRIM(문자열 [,특정문자])

- 문자열의 오른쪽 공백을 제거하는 함수

 

6) TRIM([위치] [특정문자] [FROM] 문자열)

- 옵션이 없을 경우 문자열의 왼쪽과 오른쪽 공백을 제거

- 옵션이 있을 경우 한 글자씩 특정 문자와 비교하여 같으면 제거

- LTRIM, RTRIM과는 달리 특정 문자는 한 글자만 지정

 

*위치 옵션 

- BOTH (기본값) : 문자열의 양쪽에서 특정 문자를 제거

- LEADING : 문자열의 왼쪽에서 특정 문자를 제거

- TRAILING : 문자열의 오른쪽에서 특정 문자를 제거

 

7) SUBSTR (문자열, 시작점 [,길이] )

- 문자열의 원하는 부분만 잘라서 반환하는 함수

- 길이를 명시하지 않았을 경우 문자열의 시작점부터 문자열의 끝까지 반환

 

8) LENGTH (문자열)

- 문자열의 길이를 반환하는 함수

 

9) REPLACE(문자열, 변경 전 문자열[, 변경 후 문자열] )

- 문자열에서 변경 전 문자열을 찾아 변경 후 문자열로 바꿔주는 함수

- 변경 후 문자열을 명시해 주지 않으면 문자열에서 변경 전 문자열을 제거

 

10) LPAD (문자열 길이, 문자)

- 문자열이 설정한 길이가 될 때까지 왼쪽을 특정 문자로 채우는 함수

 

2. 숫자 함수

 

1) ABS(수)

- 수의 절댓값을 반환하는 함수

 

2) SIGH(수)

- 수의 부호를 반환하는 함수

- 양수이면 1, 음수이면 -1, 0이면 0을 반환

 

3) ROUND(수 [자릿수])

- 수를 지정된 소수점 자릿수까지 반올림하여 반환하는 함수

 

4) TRUNC(수 [,자릿수]

- 수를 지정된 소수점 자릿수까지 버림하여 반환하는 함수

 

5) CEIL(수)

- 소수점 이하의 수를 올림한 정수를 반환하는 함수

 

6) FLOOR(수)

- 소수점 이하의 수를 버림한 정수를 반환하는 함수

 

7) MOD(수1, 수2)

- 수1을 수2로 나눈 나머지를 반환해주는 함수

- 단, 수2가 0일 경우 수1을 반환

 

3. 날짜 함수

 

1) SYSDATE

- 현재의 연, 월, 일 , 시, 분, 초를 반환하는 함수

 

2) EXTRACT(단위 FROM 날짜)

- 날짜 데이터에서 특정 단위(YEAR, MONTH, DA, HOUR, MINUTE, SECOND)만을 출력해서 반환해주는 함수

 

3) ADD_MONTHS(날짜, 특정 개월 수)

- 날짜 데이터에서 특정 개월 수를 더한 날짜를 반환해주는 함수

 

4. 변환 함수

 

명시적 형변환

- 변환 함수를 사용하여 데이터 유형 변환을 명시적으로 나타냄

암시적 형변환

- 데이터베이스가 내부적으로 알아서 데이터 유형을 변환함

 

명시적 형변환에 쓰이는 함수

 

 

1) TO_NUMBER(문자열)

- 문자열을 숫자형으로 변환하는 함수

 

2) TO_CHAR(수 or 날짜 [,포맷] )

- 수나 날짜형의 데이터를 포맷 형식의 문자형으로 변환하는 함수

 

3) TO_DATE(문자열, 포맷)

- 포맷 형식의 문자형의 데이터를 날짜형으로 변환하는 함수

 

5. NULL 관련 함수

 

1) NVL (인수1, 인수2)

- 인수1의 값이 NULL일 경우 인수2를 반환하고 NULL이 아닐 경우 인수1을 반환해주는 함수

 

2) NULLF(인수1, 인수2)

- 인수1과 인수2가 같으면 NULL을 반환하고 같지 않으면 인수1을 반환해주는 함수

 

3) COALESCE(인수1, 인수2, 인수3 ...)

- NULL이 아닌 최초의 인수를 반환해주는 함수

 

4) NVL2 (인수1, 인수2, 인수3)

- 인수1이 NULL이 아닌 경우 인수2를 반환하고 NULL인 경우 인수3을 반환하는 함

03 WHERE 절

WHERE절이란? 

- INSERT를 제외한 DML문을 수행할 때 원하는 데이터만 골라 수행할 수 있도록 해주는 구문

 

*DML문 : SELECT, 데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 작업을 수행하는 SQL문

 

1. 비교 연산자

 

2. 부정 비교 연산자 

 

3. SQL 연산자

 

 

4. 부정 SQL 연산자

 

5. 논리 연산자

 

- 논리 연산자에는 처리 순서가 존재

- SQL에 명시된 순서와는 관계없이 () → NOT → AND → OR 순으로 처리

728x90