where子句基本介绍
过滤数据——where子句
命令格式:select 列名 from 表名 where 筛选条件
如果同时使用order by子句和where子句,order by子句位于where子句后面
where子句操作符
between操作符用法举例:
select prod_name,prod_price
from products
where prod_price between 5 and 10;
空值检查举例:
select prod_name
from products
where prod_price is null
组合where子句
允许给出多个where子句,这些子句可以以两种方式使用:and(与) 或者 or(或)
and操作符
举例:
SELECT prod_id,prod_price,prod_name
FROM products
WHERE vend_id=1003 AND prod_price<=10
为了增加SQL语句的可读性,一般关键词都大小,表名或者列名小写
or操作符
SELECT prod_name,prod_price
FROM products
WHERE vend_id =1002 OR vend_id =1003
计算次序
使用圆括号明确地计算次序,消除歧义
in操作符
in操作符用来指定条件范围,范围中的每个条件都可以进行匹配
举例:
SELECT prod_name,prod_price
FROM products
WHERE vend_id IN(1002,1003)
ORDER BY prod_name;
in操作符后面跟由逗号分隔的合法值清单,整个清单必须括在圆括号中
in操作符可以由or实现等价语句
SELECT prod_name,prod_price
FROM products
WHERE vend_id =1002 OR vend_id =1003
ORDER BY prod_name;
in是用来指定要匹配值的清单的关键字,功能与or相当,使用起来更便捷
not操作符
not:否定它之后所跟的任何条件
举例:
SELECT prod_name,prod_price
FROM products
WHERE vend_id NOT IN(1002,1003)
ORDER BY prod_name;
MySQL中支持not对in,between和exist取反