gambae programing

4. 여러 테이블의 데이터 표시 본문

Database/Sql

4. 여러 테이블의 데이터 표시

gambae 2022. 7. 3. 16:51

테이블 조인

select    table1.column , table2.column
from      table1, table2
where   table1.colum1 = table2.column2;
  • 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인조건을 사용
  • 서로 대응 되는 열 즉, 기본 키 및 왜래 키 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인
  • 열 이름에 테이블 이름을 접두어로 붙여 해당 열을 확실히 식별할 수 있도록 하여 데이터베이스 액세스 기능을 향상
  • n개의 테이블을 조인하려면 최소 n-1개의 조인 조건이 필요
  • 테이블 별칭 사용가능 //  from table1 t

비등가 조인

select     e.last_name , e.salary , j.grade_level
from       employees e , job_grades j
where    e.salary
              between j.lowest_sal and j.highest_sal;
  • 동등 연산자가 아닌 연산자를 포함하는 조인 조건

테이블 자체 조인

select     worker.last_name , manager.last_name
from       employees worker , employees manager
where    worker.manager_id = manager.employee_id;

 

사원번호 이름 관리자
100 철수 영희
101 영희  

employees 테이블에서 철수의 이름과 철수의 관리자 이름을 찾고싶다면

employees 테이블을 다른 테이블인것처럼 분리하고

조건을 1개 작성해주면 되는데

철수의 관리자 번호와 영희의 사원번호가 같으므로 조건절에 추가해주면 자체 조인이 된다.  

 

'Database > Sql' 카테고리의 다른 글

6. 서브 쿼리  (0) 2022.07.06
5. 그룹 함수를 사용한 데이터 집계  (0) 2022.07.05
3. 데이터 제한 및 정렬  (0) 2022.06.29
2. 기본 Sql Select문  (0) 2022.06.29
1. DataBase 기본 용어  (0) 2022.06.28
Comments