[22.12.21] 42일차 [데이터베이스] Oracle 비교연산자, order by절, 단일행 함수(문자함수)

W·2022년 12월 21일
0

국비

목록 보기
59/119

[select 구문 문법]

select * | 컬럼명1, 컬럼명2, 컬럼명3
from 테이블명
where 좌변 = 우변;
- (컬럼명)(비교연산자)(리터럴값)

  • 숫자
  • '문자' : 대소문자 구분함.
  • 날짜
    (E) 'DD-MON-RR'
    (K) 'RR/MM/DD'

비교연산자

  • 단일행비교연산자 : =, >, >=, <, <=, <>, !=

  • between A and B : 범위 검색을 위한 비교연산자, A(하한값) 이상 B(상한값) 이하의 값을 찾아줌.

  • in : 다중행비교연산자 (=,OR)의 성격을 가짐
    우변의 값리스트와 비교해서 하나 이상 동일한 값을 찾아줌.

  • like : 패턴 일치 여부를 비교해주는 연산자
    (기호) % : 0개 또는 여러개
    (기호2) _ : 반드시 1개의 문자가

대소문자 구분 해야 됨

  • is null : null 값을 비교해주는 연산자

where 절에 여러 조건문 작성하기

[select 구문 문법]

select * | 컬럼명1, 컬럼명2, 컬럼명3
from 테이블명
where 좌변 = 우변
order by [컬럼명 | 표현식 | alias | 위치표기법][asc | desc];

위치 표기법 사용

다중 컬럼 기준 정렬

<연습문제>
1. employees 테이블로부터 04년도에 입사한 모든 사원의 last_name과 hire_date를 출력하시오.

  1. employees 테이블로부터 커미션을 받지 않는 모든 사원의 last_name, salary, commission_pct를 출력
    하되 salary를 기준으로 내림차순 정렬하시오

단일 행 함수

  1. 문자 함수
  • 대소문자 변환함수
    • LOWER 소문자로
    • UPPER 대문자로
    • INITCAP 단어의 첫글자만 대문자로

  • 문자 조작함수
  1. 숫자 함수
  2. 날짜 함수
  3. 변환 함수
  4. 일반 함수

연습문제

1번

2번

3번

4번

5번

6번

7번

8번

9번

10번

11번

0개의 댓글