본문 바로가기

Study

[oracle] SQL의 시작, 연산자

초보자를 위한 Oracle + PL/SQL

- /소문자 구분한다

 

오라클의 설치

scott/tiger, oe/oe, hr/hr

sysman DB

 

오라클의 시작

cmd -> sqlplus scott -> tiger

 

SELECT

- 데이터 검색

select 컬럼들 from 테이블 이름;(select * from tab;)

* =>모든컬럼, dept=>테이블 이름

 

- 일부만 나오게 하기

select deptno, dname from dept;

- 테이블의 정보(어떤 컬럼이 있는지..)

DESC 테이블 이름;(DESC dept;)

- 화면에 별칭으로 보여주기

select 컬럼명 AS 별칭명 from 테이블명; (select deptno AS "부서번호" from dept;)

- 중복되는 것은 빼고 출력하기

select DISTINCT job from EMP;

- 가상 테이블인 Dual, 임시적으로 사용하고 싶을 때 사용한다

select MOD(10, 3) "Module" from dual;

 

WHERE(조건절)

- 문자 검색

-> select empno, ename, sal from emp where sal >= 3000;

select empno, ename, sal from emp where ename = 'SCOTT';

 

hiredate

- 날짜 데이터 조회

-> select empno, ename, hiredate from emp where hiredate >= '1985/1/1';

 

- 논리 연산자를 이용한 조회

-> select ename, deptno, job from emp where deptno = 10 AND job = 'MANAGER';

-> select ename, deptno, job from emp where deptno = 10 OR job = 'MANAGER';

 

- not 연산자

-> select ename, deptno, job from emp where NOT deptno = 10;

 

- between-and 연산자

-> select ename, sal from emp where sal>=1000 AND sal <= 3000;

==> select ename, sal from emp where sal BETWEEN 1000 AND 3000;

 

- in 연산자

- 동일 컬럼이 여러 개의 값 중에 하나인지 살펴보기 위한 것

-> select empno, sal from emp where empno=7654 or empno=7844 or empno=7521;

==> select empno, sal from emp where empno IN(7654, 7844, 7521;

 

- Like 연산자

- 검색과 관련해서 사용하는 연산자,. 원하는 내용을 검색

 

K로 시작하는 것만 검색

-> select empno, ename from emp where ename LIKE 'K%';

중간에 K가 있는 것만 검색

-> select empno, ename from emp where ename LIKE '%K%';

끝이 K인 것만 검색

-> select empno, ename from emp where ename LIKE '%K';

두 번째 글자가 K인 것만 검색

-> select empno, ename from emp where ename LIKE '_K%';

두 글자중에 두번째 글자가 K인 것만 검색

-> select empno, ename from emp where ename LIKE '_K';

 

IS NULL 연산자

- 임의의 컬럼이 null인지 아닌지 비교 검색하기 위한 연산자 

-> select ename, comm, job from emp where comm IS Null;

-> select ename, comm, job from emp where comm IS NOT Null;

 

정렬

order by

(오름차순 - 작은 값에서 큰 값)

-> select empno, ename from emp order by empno ASC;

(내림차순 - 큰 값에서 작은 값)

-> select empno, ename from emp order by empno DESC;

 

'Study' 카테고리의 다른 글

[oracle] 연산자 실습  (0) 2019.05.13