作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 SQL 查询,我想使用 sequelize 查询语法来表达它。
数据库方案
SELECT User.id, User.email FROM Users as User
WHERE User.id NOT IN (
SELECT User_Group.userId FROM User_Groups as User_Group
WHERE User_Group.groupId = ${groupId}
)
我被阻止的地方
include
语句模拟连接,但我的大脑被困在转换嵌套的 SELECT 查询以及
NOT IN
运算符...
最佳答案
It's not possible to represent sub-queries 除了在 where
子句中使用 Sequelize.literal 之外,如下所示:
const users = await database.User.findAll({
where: Sequelize.where(Sequelize.literal(`(User.id NOT IN (
SELECT User_Group.userId FROM User_Groups as User_Group
WHERE User_Group.groupId = '${groupId}'
))`)
}
或者您可以将
Op.notIn 与
Sequelize.literal 混合
关于orm - 使用 NOT IN 子句和嵌套 SELECT 对查询进行 Sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63752443/
我是一名优秀的程序员,十分优秀!