2012-03-12 30 views
6

私は2つのテーブル、従業員および部門を持っています。テーブルの結合、外部キー

部門 - ID、部門

従業員 - ID、DEPARTMENT_ID、名前、およびよりここの束。

そうのemployees.department_idは、私はので、実際の部署を表示する必要があり、私はテーブルの従業員を表示する必要があるが、その代わりにDEPARTMENT_IDの(部署のIDを示す)

departments.idする外部キーでありますdepartment_idの場所、私はdepartments.departmentを配置する必要があります。

これは可能ですか?ここに私が欲しいものの写真があります。 http://oi44.tinypic.com/xgdyiq.jpg

PS:友人が参加を使用するように言われましたが、わかりません...あなたは画像で私の質問を見ることができます。

答えて

10

は、あなたの友人はあなたに真実を告げましたあなたの2つのテーブルの間にこのように:

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

のように:あなたは内部結合を使用する必要がP

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 
関連する問題