范围:BETWEEN ... AND

57.9 范围:BETWEEN ... AND

BETWEEN a AND b 表示 a ≤ 值 ≤ b(含边界)。

NOT BETWEEN a AND b 表示在范围外。

也可用于日期、字符串(按字典序)。

分数区间

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='root', password='root', database='py_demo', charset='utf8mb4')
try:
    with conn.cursor() as cur:
        cur.execute(
            'SELECT name, score FROM students WHERE score BETWEEN %s AND %s',
            (80, 95)
        )
        print('80~95分:', cur.fetchall())
        cur.execute(
            'SELECT name, score FROM students WHERE score NOT BETWEEN %s AND %s',
            (70, 90)
        )
        print('70~90分以外:', cur.fetchall())
finally:
    conn.close()