0

クエリでいくつかのヘルプを使用できます。私は2つのテーブルを持っています:

employee = {
  id,
  manager,

  data1,
}


hrm = {
 id,
 employee,

 data2,
};

クエリ。私は、Tom をマネージャーとしている従業員のすべての人事記録を取得したいと考えています。

SELECT hrm.employee, hrm.data2 FROM hrm WHERE AND EXISTS  
(SELECT id from employee WHERE manager = 'TOM')

これは私に与えます

Jan, data2
Piet, data2

すごい!でももっと欲しい。:-) また、関連する data1 列を従業員から取得したいと考えています。

Jan, data2, data1
Piet, data2, data1

どんな助けでも大歓迎です。

4

1 に答える 1

2
SELECT hrm.employee, hrm.data2, employee.data1
FROM hrm
INNER JOIN employee ON (hrm.employee = employee.id)
WHERE employee.manager == "TOM";

hrmマネージャが「TOM」である従業員に関連付けられているすべての を返します。hrmこれは、と が フィールドとにemployee関連付けられていることを前提としています。hrm.employeeemployee.id

于 2013-10-18T11:25:24.917 に答える