SQL必知必会 第4课 过滤数据

4.1 使用WHERE子句

数据库中一般包含大量数据,很少需要检索表中所有行。通常只需要根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件(过滤条件)。

# 使用WHERE子句
SELECT prod_name, prod_price
FROM products
WHERE prod_price = 3.49;

SQL必知必会 第4课 过滤数据
这里只检索这一列的值是否为指定值。但SQL不只能测试等于,还可以有更多的操作。

注意:在同时使用 ORDER BYWHERE 子句时,应该让 ORDER BY 位于 WHERE之后,否则将会产生错误。

4.2 WHERE 子句操作符

SQL必知必会 第4课 过滤数据

检查单个值

SELECT prod_name, prod_price
FROM products
WHERE prod_price < 10;

SQL必知必会 第4课 过滤数据

不匹配检查

# 不匹配检查 <> or !=
SELECT vend_id, prod_name
FROM products
WHERE vend_id <> 'DLL01';

SQL必知必会 第4课 过滤数据

范围值检查

检查某个范围的值,可以使用BETWEEN操作符,它需要两个值(开始和结束值),这两个值用AND分隔。

# 范围值检查
SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;

SQL必知必会 第4课 过滤数据

空值检查

当指定的列不包含值,称其包含空值NULL。

# 空值检查
SELECT prod_name
FROM products
WHERE prod_price IS NULL;

这条语句什么也没返回,说明prod_price这列中没有空值。

上一篇:题解 CF1264C 【Beautiful Mirrors with queries】


下一篇:Oracle程序包