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