목록Programming/Oracle SQL (4)
꿈꾸는 개발자의 블로그
반올림 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..
ROWNUM : 상위 n개 데이터 조회하기 ROWNUM은 오라클 데이터베이스의 조회 결과에 대해서 논리적인 일련번호를 부여한다. 즉, 조회되는 행 수를 제한하며 화면에 원하는 행만큼 조회할 수 있다. (MySQL에서는 LIMIT 구문을 사용) 예제 ANIMAL 테이블에서 상위 3개 데이터만 조회해야 한다. SELECT * FROM ANIMAL WHERE ROWNUM
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HMuuN/btsufYS3Kog/WS18rbtNTbPpW6wydbFJqK/img.png)
SQL을 공부하던 중에 FULL OUTER JOIN과 UNION ALL이 같은 게 아닌가했다. 둘다 모든 데이터를 조회하는 것이라고 생각했는데.. 아니였다! 그래서 정리해보았다. 결론부터 말하자면! (FULL) OUTER JOIN은 열의 합집합, UNION (ALL)은 행의 합집합이라고 할 수 있다. (FULL) OUTER JOIN OUTER JOIN은 서로 다른 두 테이블을 연결하여 컬럼을 확장하는 것이다. UNION (ALL) UNION은 동일 컬럼을 가지는 두 테이블을 하나로 합치는 것이다. 이 때, UNION ALL은 두 테이블의 행(Row)들을 모두 합쳐서 보여주는것인 반면에, UNION은 값이 중복되는 행(Row)들을 제거하고 보여준다는 차이점이 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WcZqY/btr6qrw826T/Xu0l9ia4K7p8lb3OstmqBk/img.png)
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..