两个表之间的MySQL查询

时间:2013-10-18 11:19:48

标签: mysql sql google-cloud-sql

我可以在查询中使用一些帮助。我有两张桌子:

employee = {
  id,
  manager,

  data1,
}


hrm = {
 id,
 employee,

 data2,
};

查询。我喜欢拥有Tom作为经理的员工的所有hrm记录。

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

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

将为员工提供与经理相关联的所有hrm" TOM"。这假定hrmemployeehrm.employeeemployee.id字段相关联。