空值:IS NULL / IS NOT NULL

57.12 空值:IS NULL / IS NOT NULL

NULL 表示「未知/没有值」,与空字符串 '' 不同。

判断 NULL 必须用 IS NULL 或 IS NOT NULL,WHERE col = NULL 永远不对。

查缺邮箱、有备注

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, email FROM students WHERE email IS NULL')
        print('无邮箱:', cur.fetchall())
        cur.execute('SELECT name, remark FROM students WHERE remark IS NOT NULL')
        print('有备注:', cur.fetchall())
finally:
    conn.close()