放弃很简单,但坚持一定很酷!
一、使用WHERE子句
1.1 代码示范:
SELECT prod_name,prod_price
FROM products
WHERE prod_price = 3.49;
运行结果:
1.2 说明:
(1)此处代码说明在Products表中,筛选出prod_name和prod_price两列中,prod_price等于3.49的数据
(2)如果此处的WHERE要和上节课的ORDER BY结合使用的话,要注意ORDER BY要放到WHERE的后面,不然会报错,如下所示:
SELECT prod_name,prod_price
FROM products
WHERE prod_price = 3.49
ORDER BY prod_name;
运行结果:
二、WHERE子句的操作符
2.1 WHERE子句的操作符
操作符 | 说明 |
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
! | 不小于 |
> | 大于 |
>= | 大于等于 |
!> | 不大于 |
BETWEEN | 在指定的两个值之间 |
IS NULL | 为NULL值 |
2.2 检索单个值
2.2.1 列出所有价格小于10美元的产品
SELECT prod_name,prod_price
FROM Products
WHERE prod_price < 10;
运行结果:
2.2.2 检索所有价格小于等于10美元的产品(因为没有价格是10美元的产品,所以结果和上一个相同)
SELECT prod_name,prod_price
FROM Products
WHERE prod_price <= 10;
运行结果:
2.2.3 列出所有不是供应商DLL01制造的产品
SELECT vend_id, prod_name
FROM products
WHERE vend_id != 'DLL01';
运行结果:
2.2.4 检索价格在5美元和10美元之间的所有产品
SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;
运行结果:
2.2.5 查找没有邮箱地址的人
SELECT cust_name
FROM customers
WHERE cust_email IS NULL;
运行结果:
总结
这一节学习的是如何使用WHERE子句,挑选出数据中大于、小于、不等于、空值等条件的数据,要注意和前面ORDER BY等语句的结合使用