node.js - sequelize怎么进行左外联查询且2张表都有查询条件

查看:380
本文介绍了node.js - sequelize怎么进行左外联查询且2张表都有查询条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

网上资料找到的左联接之后 如果2个表都设置了查询条件,会自动变成内联查询,但是这达不到我想要的效果,请问怎么可以变为
SELECT user.id, user.emp_id, user.created_at, user.updated_at,
notes.id AS notes.id, notes.title AS notes.title, notes.created_at AS notes.created_at, notes.updated_at AS notes.updated_at, notes.user_id AS notes.user_id
FROM users AS user OUTER JOIN notes AS notes
ON user.id = notes.user_id AND notes.title LIKE '%css%'
WHERE user.created_at < '2015-11-05 01:58:31';

这样的效果。

解决方案

不一定非要用 Model 的方法,sequelize 兼容原始 SQL 语句。

let result = await sequelize.query(
    'select ...', //原生 SQL 语句,参数用 ? 
    { replacements: [css, time], type:Sequelize.QueryTypes.SELECT } //replacements替换SQL中的参数
);

参考官方文档:http://docs.sequelizejs.com/m...

这篇关于node.js - sequelize怎么进行左外联查询且2张表都有查询条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆