DB/Oracle 17

Oracle sub-query에 관한 이야기

구조를 보시는 방법이 제일 좋습니다. 물론 직접 해보시는게 더 좋죠. 그리고 SQL의 경우는 무조건 FROM절부터 해석하시는게 빠릅니다. 왜냐면, SQL은 FROM이 가장 1순위로 처리 됩니다. SQL이란 '어디에서 무엇을' Select/Insert/update/delete/join을 하는 option이기에 가장 중요한건 FROM절입니다. --기획부 산하에 있는 부서에 속한 사원의 평균급여 보다 많은 급여를 받는 사원을 조회 SELECT a.employee_id ,a.emp_name ,b.department_id ,b.department_name FROM employees a ,departments b ,( SELECT AVG(c.salary) AS avg_salary --inline view FROM ..

DB/Oracle 2015.09.17

SQL - Oracle vs ANSI SQL

Oracle SQL과 ANSI SQL의 차이랄까요 ? 사실 별차이는 구조의 차이 일까요????오라클 쿼리는 ANSI로도 표현을 할 수 있습니다. 대신, 회사나, 사람마다의 선호의 차이가 있지 않을까요?성능상에 차이가 있는지는 저도 잘 모르겠습니다. 이 글을 보시는 분들은 예제 데이터가 없으므로, 형태의 구조만 보시는 걸 권장 합니다. --ORIGIN SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a, DEPARTMENTS b; --ANSI SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a CR..

DB/Oracle 2015.09.16

조인을 써먹어 보자 - Join 이야기

조인이란? 연관된 테이블을 묶어서 원하는 데이터를 추출하는 기법입니다. 기본적으로 내부조인, 외부조인이 있는데, 내부조인에서 동등조인을 가장 흔히 사용합니다. 세미 조인은 서브 쿼리 내에서 존재하는 데이터만 추출하는 조인입니다.바로 밑은 EXIST 키워드를 사용했네요, 여기서는 IN 연산자를 사용 했네요 ? ㅎ --위의 세미조인은 일반 조인과 다른 점은 중복이 제거 된다는 점이 다르다.아래는 일반조인의 예시입니다. 셀프 조인이란? 말 그대로 자기 자신의 테이블을 가리키는 것을 말합니다. --안티조인은 서브 쿼리의 없는 메인 쿼리의 데이터만 추출하는 것 세미 조인과 반대 개념이다. SELECT a.employee_id, a.emp_name, a.department_id, b.department_name F..

DB/Oracle 2015.08.29

Oracle DBMS 함수 공부 이야기

개인적인 공부를 하고 난 후 작성 하는 글이므로 설명은 딱히 없습니다. 집합 연산자 - set 연산자라고도 하며, 종류는 UNION , UNION ALL, INTERSECT, MINUS가 존재한다. UNION과 UNION ALL의 차이는 중복을 포함하는지 안하는지의 차이이다. MINUS는 차집함 INTERSECT는 교집합 형식 SELECT goods FROM exp_goods_asia WHERE country = '한국' MINUS SELECT goods FROM exp_goods_asia WHERE contry = '일본' 위와 같으며 사용하고자 하는 집합 연산자를 변경하면 된다. 집합 연산자 제한사항 1. 집합 연산자로 연결 되는 각 SELECT 문의 SELECT 리스트의 개수와 데이터 타입은 일치해..

DB/Oracle 2015.08.14