반응형
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 | 31 |
Tags
- 데이터 수집
- 런타임데이터영역
- 문맥교환
- 빌드도구
- 하둡에코시스템
- freenom
- 프로그래머스힙
- 하둡1.0
- Spark 최적화
- ORACLE문법
- 하둡
- 데이터엔지니어링
- 스파크
- 프로그래머스
- 데이터베이스복사
- 지연연산
- 데이터파이프라인
- lazy evaluation
- EMR 구조
- 프로그래머스 큰 수 만들기
- 카프카
- AWS Crawler
- Spark
- Databricks
- 서버간 복사
- 실행엔진
- Catalyst Optimizer
- ORACLE MSSQL차이
- 하둡2.0
- kafka 설치
Archives
- Today
- Total
띵유로그
[DB] ORACLE 문법 VS SQLSERVER 문법 본문
반응형
주로 SQL SERVER 를 사용하지만, ORACLE 책이 너무 자세히 쓰여있거 오라클 책으로 공부중이다.
여기서 내부 동작 원리 차이로 문법이 달라지는 경우가 있어 잊지 않기 위해 여기에 기록해둔다.
1. TOP (10) / WHERE ROWNUM<=10
오라클은 데이터를 하나씩 가져오면서 ROWNUM을 매기고 WHERE 조건에 맞으면 출력대상에 포함시킨다.
따라서 WHERE조건으로 출력할 개수를 정해야한다.
- 이때 WHERE ROWNUM=2 와 같이 조건을 주면, 아무것도 출력되지 않는다.
처음에 가져오는 ROW는 ROWNUM=1 일텐데, 조건 불충족으로 바로 종료되기 때문!
- 원하는 조건으로 ORDER BY 후 N 개의 결과를 반환하려면 INNER QUERY를 사용해야한다.
자세한 내용은 아래 포스팅을 확인하자.
https://jhnyang.tistory.com/454
2. 2개 이상 테이블 중 공통 된 원소 조회
- MSSQL : join
- Orcale : intersect
SELECT empno, ename, job, sal, deptno
from emp
where (ename, job, sal) in (
select ename, job, sal from emp
intersect
select ename, job, sal from V)
3. 2개 이상 테이블 중 차집합 조회
- MSSQL : ID로 join 후 Null값인 대상 select 혹은 EXCEPT
- ORACLE : MINUS
SELECT empno, ename, job, sal, deptno
from emp
MINUS
SELECT empno, ename, job, sal, deptno
from V
반응형
'데이터베이스' 카테고리의 다른 글
[SQL Server] xp_cmdshell오류 해결 방법과 보안 취약점 (0) | 2022.02.09 |
---|---|
[SQL Server] 연결된서버에 쿼리 실행(openquery, execute) (0) | 2022.02.07 |
[MSSQL] SQL Server 상하위 버전간 대용량 데이터베이스 복사 (0) | 2020.08.21 |
SQL 언어 (헷갈림사전) (0) | 2019.12.06 |
Comments