본문 바로가기

데이터베이스68

SQL 여러테이블 데이터 조인 1999 ANSI, NATURAL JOIN - 조인 조건을 주지 않고 EQUI 조인을 하는 것 ▶ 조인 조건을 작성하지 않아도 테이블 사이에 NATURAL JOIN하겠다고 기술 하는 것. ▷ 테이블들이 가지고 있는 동일한 컬럼을 오라클이 알아서 찾아서 조인해주는 것 ▼ 이름, 직업, 월급, 부서 위치를 emp와 dept 테이블을 NATURAL 조인 방법으로 출력 ▼ 위의 쿼리에서 추가로 두 테이블이 모두 가지고 있는 dept 추가로 출력 ▷ 조인의 연결고리인, 두 테이블이 모두 가지고 있는 컬럼은 별칭 없이 써야함. 2024. 1. 4.
SQL 여러테이블 데이터 조인 1999 ANSI, USING 절 - WHERE 절 대신 USING절을 사용해서 두 테이블을 조인할 수 있음. ▼ USING을 사용해서 이름, 직업, 월급, 부서 위치 출력 ▼ USING 절에는 조인 조건 대신 두 테이블을 연결할 때 사용할 컬럼만 적으면 됨 > 대신 그 앞에 테이블명이나 별칭을 적을 수 없음. - 앞에서 배웠던 오라클 EQUI JOIN과 비교를 해보자면 ▷ USING을 쓸때는 반드시 괄호를 사용할 것! - 만약 여러개의 테이블을 조인하려면 ▷ 순서대로 JOIN 을 적어주면 된다. 만약 오라클 EQUI JOIN 으로 한다면 ▷ ANSI SQL은 조건을 하나하나 붙여서 적어주는 느낌이라면 오라클은 A테이블,B테이블,C테이블 쓸꺼야! 하고 WHERE절로 조건을 하나하나 AND와 연결해서 적어주는 2024. 1. 4.
SQL 여러테이블 데이터 조인 1999 ANSI, ON 절 - 표준 SQL문으로 Maria/Oracle 등 DBMS 종류에 제약을 받지 않는다. - 오라클에서는 9i 버전부터 지원 - 성능의 차이는 없다 - WHERE절 대신 조인하는 방법 ▶ 오라클 EQUI JOIN과 ON절의 작성법 차이는 이렇게 다르다 이를 활용해서 ▼ SALESMAN의 이름, 직업, 월급, 부서 위치를 출력해보자 ▼ 사원이름, 위치, 월급 등급을 출력해보자 ▷ 조인 조건의 개수 = 테이블 개수 - 1 개가 된다. (여기서는 테이블이 3개니까 조인 조건이 2개) ▽ 기존에 배운 EQUI JOIN으로 하자면 2023. 12. 31.
SQL 여러테이블 데이터 조인 Oracle SELF JOIN 이렇게 있는 테이블에서 자기 자신의 테이블과 조인해보자 *MGR 은 해당 사원 관리자 이름 ▼ 이름, 직업, 해당 사원의 관리자 이름, 관리자 직업 출력 ▷ A테이블의 MGR와 A테이블의 EMPNO가 동일하다는 WHERE 조건 절을 작성하면 자기 자신, 한 개의 테이블에서 출력됨 2023. 12. 30.