반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- first-of-child
- interrupted()
- Daemon()
- ObjectInputStream
- InputDialog
- 동기화
- include지시자
- 표현 언어
- isinterrupted()
- StringReader
- sleep()메소드
- 아이디중복
- ThreadGroup()
- first-child
- 스레드그룸
- interrupt()
- MemoryStream
- include 지시자
- 메모리스트림
- 상관 서브 쿼리
- char[] String 형변환
- 리눅스셋팅
- Linux셋팅
- include액션태그
- ID중복
- StringWriter
- 상관서브쿼리
- 리눅스세팅
- String char[] 형변환
- Linux세팅
Archives
- Today
- Total
다연이네
[days08] 서브쿼리 본문
반응형
where 조건절에 비교할 열이 여러개인 다중열 서브쿼리
문제) 각 부서에서 가장 월급을 많이 받는 사람을 조회하라
--1. rank() 사용
select *
from (
select emp.*,
rank() over(partition by deptno order by sal desc)일등
from emp
)
where 일등=1;
--2. 다중열 서브쿼리
select *
from emp
where (deptno, sal) in (select deptno, max(sal) from emp group by deptno);
with절에 여러 별칭이 올 수 있다
with e10 as(
select *
from emp
where deptno = 10
),
d as(
select *
from dept
)
select *
from e10, d
where e10.deptno = d.deptno;
상관서브쿼리
(join 대신에 상관서브쿼리 사용)
select e.*
,(select dname from dept where deptno=e.deptno) as dname
,(select grade from salgrade where e.sal between losal and hisal) as grade
from emp e;
반응형
'Oracle' 카테고리의 다른 글
[days08] DML - 테이블에 데이터 추가, 복사, 수정 등 + 제약조건 (0) | 2020.11.09 |
---|---|
[days08] DDL - create, alter, drop와 테이블 기초 (0) | 2020.11.09 |
[days07] 달력 그리기 (0) | 2020.11.06 |
[days07] level 의사컬럼 (0) | 2020.11.06 |
[days07] 오라클 data type(자료형) (0) | 2020.11.06 |
Comments