4. 过滤数据

2018-09-03  本文已影响0人  柄志

过滤数据

WHERE 子句

在SELECT 语句中,数据根据WHERE子句中指定的搜索条件进行过滤。

WHERE 子句操作符

操作符 说明
= 等于
<> 或 != 不等于
< 小于
<= 小于等于
!< 不小于
> 大于
>= 大于等于
!> 不大于
BETWEEN 在指定两个值之间
IS NULL 为NULL值

检查单个值

SELECT column_name
FROM table_name
WHERE column_name = 'str';

不匹配检查

SELECT column_name
FROM table_name
WHERE column_name <> 'str';

范围值检查

SELECT column_name
FROM table_name
WHERE column_name BETWEEN m AND n;

空值检查

SELECT column_name
FROM table_name
WHERE column_name IS NULL;

组合WHERE 子句

AND 操作符

SELECT column_name_1,column_name_2
FROM table_name
WHERE column_name_1 = 'str_1' AND column_name_2 = 'str_2';

OR 操作符

SELECT column_name_1,column_name_2
FROM table_name
WHERE column_name_1 = 'str_1' OR column_name_2 = 'str_2';

求值顺序

SELECT column_name_1,column_name_2,column_name_3
FROM table_name
WHERE (column_name_1 = 'str_1'
       OR column_name_2 = 'str_2')
     AND ,column_name_3 >= 10;

IN 操作符

SELECT column_name_1,column_name_2
FROM table_name
WHERE column_name_1 IN ('str_1','str_2');

NOT 操作符

SELECT column_name
FROM table_name
WHERE NOT column_name = 'str';

KIKE 操作符

百分号(%)通配符

SELECT column_name
FROM table_name
WHERE column_name LIKE '%str%';

下划线(_)通配符

SELECT column_name
FROM table_name
WHERE column_name LIKE 'str_';

使用通配符注意事项

上一篇 下一篇

猜你喜欢

热点阅读