MySQL 如何使用MySQL Sequelize在select语句中使用“不等于”条件
MySQL Sequelize是一种流行的ORM工具,用于在Node.js中构建应用程序。它支持多种数据库,包括MySQL,PostgreSQL和SQLite。在本文中,我们将探讨如何使用MySQL Sequelize在select语句中使用“不等于”条件。
准备工作
首先,我们需要安装MySQL和Sequelize。我们可以使用以下命令安装它们:
npm install mysql2 sequelize
接下来,我们需要创建一个名为“test”的MySQL数据库,并创建一个名为“users”的表。以下是一个示例SQL命令:
CREATE DATABASE test;
USE test;
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
);
现在我们已经准备好开始查询。
阅读更多:MySQL 教程
查询数据
Sequelize有一个名为findAll()的方法,它可以用于查询符合特定条件的所有记录。我们可以在查询中传递一个条件对象,该对象指定要筛选的属性及其值。
例如,假设我们想要查询所有年龄不是20的用户。我们可以使用下面的代码:
const { Op } = require("sequelize");
const sequelize = new Sequelize("test", "root", "password", {
dialect: "mysql",
host: "localhost",
});
const users = await sequelize.models.users.findAll({
where: {
age: {
[Op.not]: 20,
},
},
});
console.log(users);
在上面的代码中,我们使用了操作符[Op.not]来指定“不等于”条件。
条件组合
我们可以使用多个条件来筛选数据。例如,如果我们想要查询名字不是John且年龄不是20的用户,可以使用以下代码:
const users = await sequelize.models.users.findAll({
where: {
name: {
[Op.not]: "John",
},
age: {
[Op.not]: 20,
},
},
});
console.log(users);
总结
在本文中,我们介绍了如何使用MySQL Sequelize在select语句中使用“不等于”条件。我们了解了如何使用findAll()方法和操作符[Op.not]来查询符合特定条件的所有记录,以及如何使用多个条件组合筛选数据。
极客教程