求助:在sequelize里面,如何进行表的嵌套查询?
发布于 7 年前 作者 cfltdf 6095 次浏览 来自 问答

比如,我有一个表Person,里面有字段Id(主键),以及一个字段Age(为Integer) 我现在有一个Person的Id(假设是42),想找Age小于此Person的所有Person 那么在mysql里面可以用一个语句查询: SELECT * FROM Person WHERE Age < (SELECT Age FROM Person WHERE Id = 42) 那么,这个语句在Sequelize中该怎么实现?

5 回复

没试过,但是如果用squel写模块的话,暴露一个方法直接使用sql来操作也可以吧

@AberGLJ 这样不够优雅,而且查询条件一增加就会显得很乱

@wangshijun 这和我的要求不一样啊,他是想增加一个字段,我是在要搜索条件里使用子查询

当然要说优雅的话确实会有,但是这是比较难避免的,比较业务的复杂,我们还是需要写一些比较复杂的sql的操作。如果简单可能用一些逻辑处理掉,但复杂的就比较麻烦了。所以还是需要一个可以直接写SQL的方法(尽管不够优雅)。

回到顶部