📜  Python MySQL – BETWEEN 和 IN 运算符(1)

📅  最后修改于: 2023-12-03 14:46:00.637000             🧑  作者: Mango

Python MySQL – BETWEEN 和 IN 运算符

在使用 Python 操作 MySQL 数据库时,可以使用 BETWEEN 和 IN 运算符来筛选特定的数据行。

BETWEEN 运算符

BETWEEN 运算符用于检索在指定范围内的值。在 MySQL 中,它用于筛选数字、日期或时间值。

语法格式:

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

例子:

SELECT *
FROM customers
WHERE age BETWEEN 18 AND 30;

在此例子中,将返回一个年龄在 18 到 30 之间的所有客户。

在 Python 中,可以使用 PyMySQL 包中的 cursor 对象来执行 SQL 查询。以下是使用 PyMySQL 和 BETWEEN 运算符来查询 MySQL 数据库的代码示例:

import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost",
                     user="root",
                     password="password",
                     database="test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 查询年龄在 18 到 30 之间的客户
sql = "SELECT * FROM customers WHERE age BETWEEN %s AND %s"
age_1 = 18
age_2 = 30
cursor.execute(sql, (age_1, age_2))

# 获取所有数据
data = cursor.fetchall()

# 输出数据
for row in data:
    print(row)

# 关闭数据库连接
db.close()
IN 运算符

IN 运算符用于指定一组可能的值。在 MySQL 中,它用于筛选具有指定列值的数据行。

语法格式:

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);

例子:

SELECT *
FROM customers
WHERE country IN ('China', 'Japan', 'Korea');

在此例子中,将返回所有国家为 China、Japan 或 Korea 的客户。

在 Python 中,以下是使用 PyMySQL 和 IN 运算符来查询 MySQL 数据库的代码示例:

import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost",
                     user="root",
                     password="password",
                     database="test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 查询所有国家为 China、Japan 或 Korea 的客户
sql = "SELECT * FROM customers WHERE country IN (%s, %s, %s)"
countries = ('China', 'Japan', 'Korea')
cursor.execute(sql, countries)

# 获取所有数据
data = cursor.fetchall()

# 输出数据
for row in data:
    print(row)

# 关闭数据库连接
db.close()

以上是关于在 Python MySQL 中使用 BETWEEN 和 IN 运算符的介绍。