MySQL 如何使用MySQL Sequelize在select语句中使用“不等于”条件

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]来查询符合特定条件的所有记录,以及如何使用多个条件组合筛选数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程