select(6)
-
[Oracle] SELECT 예제 (JOIN, 서브쿼리, 집합연산)
- 예제에서 사용될 테이블: EMP, DEPT, SALGRADE 1. 사원번호, 사원이름, 부서번호, 부서이름을 조회 select E.empno, E.ename, D.deptno, D.dname from emp E, dept D where E.deptno = D.deptno; 2. NEW YORK에서 일하는 사원이름을 조회 select E.ename from emp E, DEPT D where E.deptno = D.deptno and D.loc = 'NEW YORK'; 3. BLAKE가 일하는 부서이름, 지역 조회 select D.dname, D.loc from emp E, dept D where E.deptno = D.deptno and E.ename = 'BLAKE'; --서브쿼리로 푼 답-- se..
2021.06.13 -
[Oracle] SELECT문법 - 5 (서브쿼리, 집합연산, EXISTS)
* 부속질의(subquery) - 하나의 SQL 문 안에 다른 SQL 문이 중첩된(nested) 질의 - 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용 - 보통 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 조인보다 필요한 데이터만 찾아서 공급해주는 부속질의가 성능이 더 좋다. Nested 서브쿼리 -WHERE절에 사용 -가장 비싼 도서의 이름을 조회해보기 SELECT bookname FROM book WHERE price = (SELECT MAX(price) FROM book); 스칼라 서브쿼리 - SELECT절에 사용 - 마당서점의 고객별 판매액을 조회 SELECT (SELECTname FROMcustomer CS WHERECS.custid = OD.custid..
2021.06.13 -
[Oracle] SELECT문법 - 4 (JOIN)
JOIN - 두 개 이상의 테이블 간에 관계를 맺는 방법 - 종류: 내부조인(INNER), 셀프 조인(SELF), 크로스조인(CROSS), 외부조인(OUTER) - 실무에서는 JOIN종류를 따져가며 말하지 않고 보통 JOIN이라고 한다. * INNER JOIN (=내부조인 = 등가조인 = EQUI JOIN) --[Oracle] EQUI JOIN select * from emp E, dept D where e.deptno = d.deptno; --[Ansi] INNER JOIN select * from emp E inner join dept D on E.deptno = D.deptno; --inner join ->equi와 같음 * SELF JOIN --[Oracle] SELF JOIN SELECT * F..
2021.06.13 -
[Oracle] SELECT 예제 (WHERE, GROUP BY, ORDER BY, 함수)
- 앞서 정리한 SELECT문을 응용하여 예제를 풀어보았습니다. - 예제에서 사용될 테이블 : EMP, DEPT 1. 사원들의 급여(sal)와 커미션(comm)의 합을 조회 SELECT SUM(SAL)"급여", SUM(COMM)"커미션" FROM EMP; 2. 직무(job)의 중복을 제거하여 조회 SELECT DISTINCT JOB FROM EMP; 3 .사원이름, 사원들의 연봉(12개월)을 조회 SELECT ENAME, SAL*12 "연봉" FROM EMP; 4. 상급자 사원번호(mgr)가 null인 사원의 사원번호, 사원이름 조회 SELECT EMPNO, ENAME FROM EMP WHERE MGR IS NULL; 5. "80/12/17"에 입사한 SMITH 입니다." 텍스트가 나오게 조회 SELEC..
2021.06.13 -
[Oracle] SELECT 문법 - 3 (함수)
* 숫자함수 ABS(n) : n의 절대값 반환 예) ABS(-3) -> 3 CEIL(n) : n과 같거나 가장 큰 정수 반환 예) CEIL(10.123) -> 11, CEIL(10.541) -> 11 FLOOR(n) : n보다 작거나 가장 큰 정수 반환 예) FLOOR(10.123) -> 10, FLOOR(10.541) -> 10 ROUND(n, i) : n을 소수점 기준 ( i+1 ) 번째에서 반올림한 결과 반환 예) ROUND(10.154) -> 10, ROUND(10.154, 2) -> 10.15 * 문자함수 LOWER(char) : 소문자 변환 후 반환 예) LOWER('NEVER SAY GOODBYE') -> never say goodbye UPPER(char) : 대문자 변환 후 반환 예) U..
2021.06.12 -
[Oracle] SELECT문법 - 2 (where, group by, order by)
* SELECT문 1. 계산 SELECT 1+1 FROM dual; 2. 임의 문자 작성 SELECT '안녕하세요' FROM dual 3. 문자 조합 SELECT ‘책이름: '||bookname FROM book 4. Alias(별칭) SELECT ‘책이름: '||bookname as ‘책’ FROM book 5. DISTINCT (중복제거) SELECT DISTINCT publisher FROM book; * WHERE절 - WHERE절의 사용 연산자 * ORDER BY (정렬) -ORDER BY는 가장 마지막에 넣는 절이다. ORDER BY 컬럼명 [ASC | DESC] --(ASC : 오름차순, DESC : 내림차순 / ASC는 생략가능) --empno을 기준으로 오름차순 정렬 SELECT empn..
2021.06.12