2012-03-12 3 views
6

2 개의 테이블, 직원 및 부서가 있습니다.테이블 조인 외래 키

부서 - 아이디, 부서

직원 - 아이디, department_id, 이름 및 자세한 내용은 여기를 무리.

그래서 employees.department_id 내가 그렇게 실제 부서를 보여줄 필요가 나는 테이블에 직원을 표시해야하지만, 대신에 department_id의 (부서의 ID를 표시)

departments.id하는 외래 키 department_id의 장소, 부서를 배치해야합니다. 파티션

이것이 가능합니까? 여기 내가 원하는 것에 대한 그림이 있습니다. http://oi44.tinypic.com/xgdyiq.jpg

추신 : 친구가 가입을 사용하라고했지만 잘 모르겠지만 ... 내 사진을 볼 수 있습니다.

답변

10

당신의 친구가 당신에게 진실을 말했다 이 두 테이블 사이에 :

SELECT d.name, e.name, e.email, ... FROM deparments d INNER JOIN employees e ON d.id = e.department_id. 

필드를 수정하여 원하는 결과를 얻으십시오.

0

SELECT *을 사용하지 말고 단지 테이블 값의 스크린 샷을 찍으려는 경우 정말로 원하는 필드를 가져 가면됩니다. 이 당신을 위해 그것을 커버해야

SELECT department.name

0

처럼 : 당신은 단지 내부 조인 사용해야 페이지

:

SELECT 
    E.Id 
    , D.Department 
    , E.Name 
    -- More stuff 
FROM Employees E 
INNER JOIN Departments D 
    ON D.id = E.department_id 
0
SELECT employees.*, department.department 
FROM employees 
INNER JOIN department ON employees.department_id = department.id 
3
SELECT employees.id, employees.department_id, employees.name, departments.department 
FROM employees 
INNER JOIN departments ON employees.department_id = departments.id