gambae programing
4. 여러 테이블의 데이터 표시 본문
테이블 조인
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