在where子句中分隔联接两个表

时间:2019-03-27 12:37:38

标签: javascript node.js sql-server join sequelize.js

我有两个表t1和t2是一对多相关的,t1具有id主键,而t2具有id作为外键

我如何通过联接查询sequalize来查找t2中具有t1.id ='value'的记录

它应该像下面的SQL查询给出的那样给出res

SELECT[t2].[id], [t2].[c1], [t2].[c2], [t2].[c3], [t2].[c4], [t1].[id] AS[t1.id], [t1].[cID] AS[t1.cID] FROM[t2] AS[t2] INNER JOIN[t1] AS[t1] ON[t2].[id] = [t1].[id] AND[t1].[cID] = 'value' WHERE[t2].[sF] = 'value';

1 个答案:

答案 0 :(得分:1)

首先,我们必须将两个表t1和t2关联起来, 作为相关信息,该关联应为

  

t1.hasMany(t2,{ForeignKey:'id'});

     

t2.belongsTo(t1,{ForeignKey:'id'})

然后

setDT(data)[data[,  .I[Value != first(Value)], .(U)]$V1, U := NA]

假设t1和t2是在sequalize中声明的模型