Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

Full-Stack 개발자가 되려는 작은 개발자의 블로그

데이터베이스(Oracle) 실습1 본문

강의 정리/Oracle

데이터베이스(Oracle) 실습1

jhjin 2020. 4. 27. 17:26

Between 연산

    : 범위 연산, 최소값 <= 값 <= 최대값인지를 비교하는 연산

select empno 사원번호,ename 사원이름
from emp
where sal BETWEEN 1000 and 3000;

in 연산

    : 여러 개의 값을 비교하여 해당하는 결과의 레코드를 찾는 연산

select empno,ename,job
from emp
where empno in(7900,7934,2000);

like 연산

    - 문자열로 데이터 검색 > 미완성 키워드로 검색 가능

    - 모르는 부분에 대한 처리를 위해 특수 문자를 사용

% 여러 글자를 대체 할 경우 사용하는 특수 문자
_(언더) 한 글자를 표현하는 특수 문자
select *
from emp
where ename like 'J%';

select *
from emp
where ename like '_O%';

※ like 연산의 문제점

    ▶ 데이터의 '%'나 '_'가 포함되어 있다면 일반적으로 검색 불가

 

NVL() 함수

    - 산술 연산시 NULL인 속성의 데이터를 사용 할 경우 산술 연산을 수행하지 않고 NULL값이 출력된다.

    - 따라서 NVL() 함수를 이용해 NULL값을 다른 값으로 대체

-- NULL값을 대체하지 않은 경우
SELECT employee_id 사원번호, 
    first_name || ' ' || last_name 사원명,
    salary 월급여, commission_pct 커미션지급률, 
    (salary * 12) + ((salary * 12) * commission_pct) 연봉
FROM employees;

--NVL 함수의 사용
SELECT employee_id 사원번호, 
    first_name || ' ' || last_name 사원명,
    salary 월급여, commission_pct 커미션지급률, 
    (salary * 12) + ((salary * 12) * NVL(commission_pct, 0)) 연봉
FROM employees;

ORDER BY

    : 검색 결과를 정렬하여 출력한다.

ASC 오름차순 정렬(기본값으로 생략 가능)
DESC 내림차순 정렬

JOIN(조인)

    - 둘 이상의 테이블을 연결하여 데이터를 검색하는 방법

    - 일반적으로 PRIMARY KEY 및 FOREIGN KEY를 사용

    - 적어도 하나의 컬럼이 두 테이블 사이에서 공유되어야 한다.

 

INNER JOIN 두 테이블의 공통 된 값을 조건으로 묶어서 검색하는 일반적인 방법
NATURAL JOIN 두 테이블에서 공통 된 이름의 컬럼을 기준으로 검색하는 방법
SELF JOIN 하나의 테이블에서 검색하는 방법
CROSS JOIN 카테시안(CARTESIAN) 곱을 하여 데이터를 검색하는 방법
OUTER JOIN -  NULL - NULL을 포함하는 데이터를 얻기 위해 사용하는 결합 방법
- '(+)' 사용 방법 : 조인 시 값이 없는 조인측에 '(+)'를 붙임
LEFT OUTER JOIN  
RIGHT OUTER JOIN  

 

'강의 정리 > Oracle' 카테고리의 다른 글

데이터베이스(Oracle) 기초2  (0) 2020.04.23
데이터베이스(Oracle) 기초1  (0) 2020.04.21
Comments