BETWEEN … AND …
在范围内,存在返回1,不存在返回0
-- 在范围内返回 1mysql> SELECT 55 BETWEEN 50 AND 60;+----------------------+| 55 BETWEEN 50 AND 60 |+----------------------+| 1 |+----------------------+-- 不在范围内返回 0mysql> SELECT 55 BETWEEN 50 AND 52;+----------------------+| 55 BETWEEN 50 AND 52 |+----------------------+| 0 |+----------------------+-- 查询联系mysql> SELECT * FROM user WHERE age BETWEEN 19 and 20;+----+--------+------+------+| id | name | age | sex |+----+--------+------+------+| 1 | 小明 | 19 | 男 || 3 | 小环 | 19 | 女 |+----+--------+------+------+
NOT BETWEEN … AND …
不在范围内
mysql> SELECT * FROM user WHERE age NOT BETWEEN 19 and 20;+----+--------+------+------+| id | name | age | sex |+----+--------+------+------+| 2 | 小红 | 11 | 女 || 4 | 小白 | 21 | 男 |+----+--------+------+------+
IN()
在列出值范围内,多选
-- 存在返回 1mysql> SELECT 3 IN (2,3,4,5);+----------------+| 3 IN (2,3,4,5) |+----------------+| 1 |+----------------+-- 不存在返回 0mysql> SELECT 1 IN (2,3,4,5);+----------------+| 1 IN (2,3,4,5) |+----------------+| 0 |+----------------+-- 查询mysql> SELECT * FROM user WHERE age in(11,21);+----+--------+------+------+| id | name | age | sex |+----+--------+------+------+| 2 | 小红 | 11 | 女 || 4 | 小白 | 21 | 男 |+----+--------+------+------+
NOT IN()
不在列出值访问内
mysql> SELECT * FROM user WHERE age NOT IN (11,21);+----+--------+------+------+| id | name | age | sex |+----+--------+------+------+| 1 | 小明 | 19 | 男 || 3 | 小环 | 19 | 女 |+----+--------+------+------+
IS NULL
为NULL,只能判断是否为NULL
mysql> SELECT NULL IS NULL;+--------------+| NULL IS NULL |+--------------+| 1 |+--------------+mysql> SELECT 'NULL' IS NULL;+----------------+| 'NULL' IS NULL |+----------------+| 0 |+----------------+-- 查询数据mysql> SELECT * FROM user WHERE sex IS NULL;Empty set (0.00 sec)
IS NOT NULL
不为NULL,只能判断是否为NULL
mysql> SELECT * FROM user WHERE sex IS NOT NULL;+----+--------+------+------+| id | name | age | sex |+----+--------+------+------+| 1 | 小明 | 19 | 男 || 2 | 小红 | 11 | 女 || 3 | 小环 | 19 | 女 || 4 | 小白 | 21 | |+----+--------+------+------+
