[ oracle ] 조인의 종류( 등가 조인 equijoin, 비등가 조인 non-equijoin, 포괄 조인 outer join , 자체조인 self join) > Oracle

본문 바로가기
사이트 내 전체검색

Oracle

[ oracle ] 조인의 종류( 등가 조인 equijoin, 비등가 조인 non-equijoin, 포괄 조인 outer join , 자체조인 self join)

페이지 정보

작성자 웹지기 댓글 0건 조회 1,398회 작성일 20-12-08 10:57

본문

무조건 2개 이상의 테이블에서 join 하는 방식

 1) 등가 조인( EQUIJOIN) - 같은 데이터를 활용 

   - "="를 사용하여 join을 수행

   - null 값이 있을 경우 부족한 행에 "(+) 아웃터연산자"를 포함해서 사용한다.

     ( select e.last_name, d.department_name from employees e, departments d where e.department_id=d.department_id(+) )

     이렇게 하게 되면 departnemts 테이블에서 department_id 값이 null 이였던 값까지 보여준다.

 2) 비등가 조인( NON-EQUIJOIN) - 다른 데이터를 활용

 3) 포괄 조인( OUTER JOIN) - 어느 한쪽 테이블 데이터가 많을 때

 

1개의 테이블로 join 하는 방식

자체 조인(SELF JOIN) - 

 1) 등가 

 2) 비등가 

 3) 포괄

 

 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 42건 1 페이지
  • 42 [ orcle ] nvl() 함수 사용 방법, 오라클 null 처리
  • [ orcle ] nvl() 함수 사용 방법, 오라클 null 처리 사용방법 : NVL(expr1, expr2) 사용목적 : NVL은 쿼리 결과에서 null(공백으로 반환됨)을 문자열로 바꿀 수 있습니다. expr1이 null이면 exp2를 반환 NVL()합니다 exp1이 null이 아니면 exp1을 반환 NVL()합니다. 인수 expr1및 expr2모든 데이터 유형을 가질 수 있습니다. 데이터 유형이 다른 경우 Oracle Database는 암시적으로 하나를 다른 것으로 변환합니다...
  • 웹지기 09-14 1587 0 0 댓글 0
  • 41 [ oracle ] 날짜 검색의 여러가지 방법
  • where hire_date = to_date('2006', 'YYYY') where hire_date like '2006%' where to_char(hire_date, 'YYYY') = '2006' where hire_date between '2006/0101' and '2006/12/31'
  • 웹지기 12-07 4198 0 0 댓글 0
  • 40 [ oracle ] 단일 연산자 - 비교연산자
  • = 같음 > 보다큼 >= 크거나 같음 < 보다 작음 <= 작거나 같음 <> 같지않음( != 성능이 더 좋음 )
  • 웹지기 12-04 4034 0 0 댓글 0
  • 39 [ oracle ] 연결 연산자
  • || 를 통해서 값을 연결해 준다. select last_name||job_id AS "Employees" from employees
  • 웹지기 12-04 3302 0 0 댓글 0
  • 38 [ oracle ] 컬럼명(열 별칭 정의 - 열머리글 이름을 변경)
  • 단일문장 또는 대문자 AS 라는 키워드를 사용 블랭크(빈칸)를 사용 - 블랭크를 사용할 경우 약간의 속도가 느리다. 복수문장 또는 대소문자 구분 " " 를 사용 - 대소문자를 입력한 그대로 변경해서 보여준다. select last_name AS name, commission_pct comm from employees select last_name "Name", salary*12 "Annual Salary" from em...
  • 웹지기 12-04 3863 0 0 댓글 0
  • 35 [ orcle ] DML 명령어 - update
  • 1) 한행 수정 update employees set department_id = 70 where employee_id = 113; 2) 전체 수정 update employees set department_id = 70;
  • 웹지기 12-10 1500 0 0 댓글 0
  • 34 [ oracle ] DML 명령어 - insert
  • 1. 명시된 컴럼의 개수, 순서, type과 values data 가 1:1 매칭 되어야 한다. 2, 무결성 검증 - insert into 무경설 - 제약조건을 맞춰줘야 한다.(숫자는 숫자, 문자는 문자, 열의길이별로 제한도) insert into departments (department_id, department_name, manager_id, location_id) values (300, 'ITCENTER', 100, 1700) 필드 생략시 desc depart...
  • 웹지기 12-10 1436 0 0 댓글 0
  • 32 [ orcle ] any , all 연산자
  • any 나 all 의 뒤에 나오는 서브쿼리의 값이 30, 40 이라면 > any 최소값 30보다 큰 < any 최대값 40보다 작은 > all 최대값 40보다 큰 < all 최소값 30보다 작음
  • 웹지기 12-10 1156 0 0 댓글 0
  • 31 [ orcle ] 서브 쿼리
  • 정의 - select 구문에 또다른 select 구문이 들어있는 것이 서브쿼리 이며 값의 역할을 한다. 지침 - 서브쿼리를 괄호로 묶는다. - 비교 조건의 오른쪽에 서브쿼리를 넣는다. - 서브 쿼리의 order by 절은 Top-N 분석을 수행하지 않을 경우에는 필요가 없다. - 단일행 서브쿼리에는 단일행 연산자를 사용 (하나의 값을 돌릴 때 -> 값이 넘어갈 때 연산자를 통해서 단일 연산자를 사용해 줌 > = < 등등) - 다중행 서...
  • 웹지기 12-10 1281 0 0 댓글 0
  • 열람중 [ oracle ] 조인의 종류( 등가 조인 equijoin, 비등가 조인 non-equijoin, 포괄 조…
  • 무조건 2개 이상의 테이블에서 join 하는 방식 1) 등가 조인( EQUIJOIN) - 같은 데이터를 활용 - "="를 사용하여 join을 수행 - null 값이 있을 경우 부족한 행에 "(+) 아웃터연산자"를 포함해서 사용한다. ( select e.last_name, d.department_name from employees e, departments d where e.department_id=d.department_id(+) ) 이렇게 ...
  • 웹지기 12-08 1399 0 0 댓글 0
  • 28 [ oracle ] DDL - 서브 쿼리를 사용한 테이블 생성
  • CREATE TABLE 테이블명 AS 서브쿼리 80부서에서 일하는 모든 사원에 대한 자세한 정보를 포함한 dept80 테이블을 생성하는데 이에 해당하는 데이터는 employees 에서 가져와라 라는 명령어 임....... CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE department_id=80; 부서별 평균급여를 저장하는 A...
  • 웹지기 12-11 1608 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
3,101
어제
5,531
최대
33,828
전체
8,052,186

그누보드5
Copyright © funyphp.com. All rights reserved.