从两个表中以两个条件合并包括

时间:2019-07-02 06:03:06

标签: node.js sequelize.js

我是续集中的新成员。我不知道如何将查询更改为

SELECT a.* FROM employees a,emp_dept_details b where b.Dept_Id=2 AND a.Emp_No = b.Emp_Id

Emp_NoEmployee表中的主键

EmpDeptDetails.hasMany(Emp, {foreignKey: 'Emp_No'})

Emp.belongsTo(EmpDeptDetails, {foreignKey: 'Emp_No'})

1 个答案:

答案 0 :(得分:0)

我不确定,但请尝试以下查询

假设

  • 您具有在Models类中定义的2个表之间的关系。
  • 您有Employee表的模型employeesEmployeeDeptDetails表的emp_dept_details。尝试之前,将它们更改为您各自的名称。
 Employee.findAll({
   include: [{
     model: EmployeeDeptDetails,
     where: { Emp_Id: Sequelize.col('employees.Emp_No'), Dept_Id: 2 }
   }]
 });