Full-Stack 개발자가 되려는 작은 개발자의 블로그
데이터베이스(Oracle) 실습1 본문
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