본문 바로가기

Programming/Oracle SQL

(4)
[Oracle SQL] 반올림 ROUND, 올림 CEIL, 내림 FLOOR, 버림 TRUNC 반올림 ROUND ROUND(number), ROUND(number, integer) 소수점 이하 자릿 값을 반올림하여 정수를 반환하거나, 지정된 자릿수까지 반올림해준다. SELECT ROUND(3.15)-- 3 , ROUND(3.56)-- 4 , ROUND(3.56, 1)-- 3.6 FROM DUAL 올림 CEIL CEIL(number) 소수점 이하 자릿 값을 올림하여 정수를 반환한다. SELECT CEIL(3)-- 3 , CEIL(3.1)-- 4 , CEIL(3.15)-- 4 , CEIL(3.6) -- 4 FROM DUAL 내림 FLOOR FLOOR(number) 소수점 이하 자릿 값을 내림하여 정수를 반환한다. SELECT FLOOR(3)-- 3 , FLOOR(3.1)-- 3 , FLOOR(3.15..
[Oracle SQL] ROWNUM : 상위 n개 데이터 조회하기 ROWNUM : 상위 n개 데이터 조회하기 ROWNUM은 오라클 데이터베이스의 조회 결과에 대해서 논리적인 일련번호를 부여한다. 즉, 조회되는 행 수를 제한하며 화면에 원하는 행만큼 조회할 수 있다. (MySQL에서는 LIMIT 구문을 사용) 예제 ANIMAL 테이블에서 상위 3개 데이터만 조회해야 한다. SELECT * FROM ANIMAL WHERE ROWNUM
[Oracle SQL] OUTER JOIN (외부 조인)과 UNION (합집합) 차이 SQL을 공부하던 중에 FULL OUTER JOIN과 UNION ALL이 같은 게 아닌가했다. 둘다 모든 데이터를 조회하는 것이라고 생각했는데.. 아니였다! 그래서 정리해보았다. 결론부터 말하자면! (FULL) OUTER JOIN은 열의 합집합, UNION (ALL)은 행의 합집합이라고 할 수 있다. (FULL) OUTER JOIN OUTER JOIN은 서로 다른 두 테이블을 연결하여 컬럼을 확장하는 것이다. UNION (ALL) UNION은 동일 컬럼을 가지는 두 테이블을 하나로 합치는 것이다. 이 때, UNION ALL은 두 테이블의 행(Row)들을 모두 합쳐서 보여주는것인 반면에, UNION은 값이 중복되는 행(Row)들을 제거하고 보여준다는 차이점이 있다.
[Oracle SQL] JOIN 종류와 과정 설명 (INNER JOIN, OUTER JOIN) JOIN 종류 JOIN 종류는 크게 INNER JOIN(내부 조인)과 OUTER JOIN(외부 조인)으로 나뉜다. 그리고 해당 조인에 대하여 다양한 조인 방식이 있다. INNER JOIN : INNER JOIN, EQUI JOIN, NON-EQUI JOIN, NATURAL JOIN, CROSS JOIN OUTER JOIN : LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN INNER JOIN 조인 조건구에 따라 두 테이블의 컬럼값이 일치하는 경우를 조회한다. INNER JOIN ON문을 사용해서 테이블을 연결하여 컬럼값이 일치하는 경우를 조회한다. (INNER 생략 가능) SELECT * FROM A a JOIN B b ON a.ID = b.ID EQUI JOI..