使用where子句
select prod_name,prod_price from products where prod_price =2.5
返回prod_price=2.5的行
在使用order by 和where 时 应该让order by 位于where 之后
where子句操作符
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
between 指定区间
在判断字符类型时需要加单引号,于数值类型比较是不用引号
between 开始 and 结束 将匹配between 范围中的所有的值,包括开始值和结束值.
-
空值检查
is null
返回值为 null 的行,在查询不匹配的时候不返回值为 null 的行
组合where 子句
-
and 操作符
select prod_id,prod_name,prod_price from products where vend_id =1003 and prod_price <= 10
输出同时符合两个条件的
-
or 操作符
select prod_id,prod_name,prod_price from products where vend_id =1003 or vend_id = 1004
输出符合任意一个条件的
-
计算次序
如果同时使用多个 or 和 and ,需要使用()来分组相应的操作,默认and 是优先级最高,所以在不使用()时会打乱原有的语义
-
in 操作符
in (1001,1002)
指定条件范围,in取值由逗号分隔
-
not 操作符
not 取反
MySQL 支持not 对 in ,between 和exists 子句取反
这个和其他大多数DBMS 允许使用not 对各种条件取反有很大差别
通配符 LIKE
-
% 通配符
% 表示任何字符出现任意次数,包括0个字符
'jet%' 查询jet开头的值 '%anvil%' 查询包含anvil的值 'a%e' 查询a开头e结尾的值
-
_ 通配符
_ 只能匹配单个字符