- 前言: 这一节主要是 SELECT语句的 where子句的搜索条件
where 语句
SELECT 语句的基本格式为
SELECT 语句 where 过滤条件
当 where 语句和 order by 语句同时存在的时候,order by语句必须放在 where 语句后面,否则会出错
where 语句的子操作符号
sql 支持的子句操作符号
操作符号 | 说明 |
---|---|
= | 等号 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
!< | 不小于 |
> | 大于 |
>= | 大于等于 |
!> | 不大于 |
BETWEEN | 指定两个值之间 |
IS NULL | 为 null 的值 |
组合 where子句
where 子句在过滤数据使用的都是单一的条件.为了更多更强的过滤控制,允许多个where 子句,即以AND子句或OR子句的方式使用
AND操作符号
要通过不止一个过滤,可以使用AND 操作符号给 where子句附加条件
SELECT * FROM Products where ` prod_price` =100 AND prod_name ='View'
AND 操作符号表示两个子句都满足的时候,才能返回指定条件
OR 操作符号
OR 操作符号和 AND 操作符号相反,表示满足第一个条件就不计算第二个条件.多个子句可以使用括号()进行重新组织,括号的优先级别大于 and 和 or
IN 操作符号
IN 操作用来指定条件范围,范围中的每个条件都可以进行匹配.IN取一组由逗号分隔,括在括号的合法值.示例程序如下
SELECT prod_name, prod_price
FROM Products
WHERE vend_id IN ( 'DLL01', 'BRS01' )
ORDER BY prod_name;
NOT 操作符号
NOT 操作符号只有一个功能,那就是否定其后面跟的任何条件.因为 NOT 操作符号从不单独使用,所以它的语法与其他操作符号不同,NOT 关键字可以用在要过滤的列前,而不仅仅是列后
SELECT prod_name
FROM Products
WHERE NOT vend_id = 'DLL01'
ORDER BY prod_name;
网友评论