mysql过滤and_MySQL--数据过滤(AND、OR、IN、NOT操作符)

MySQL允许给出多个WHERE子句。这些子句可以两种方式使用:以AND子句的方式或OR子句的方式使用。

1、组合WHERE子句

1.1 AND操作符

SELECTprod_id,prod_price,prod_nameFROMproductsWHERE vend_id=1003 AND prod_price<=10;

此SQL语句检索由供应商1003制造且价格小于等于10美元的所有产品的名称和价格。这条SELECT语句中的WHERE子句包含两个条件,并且用AND关键字联结它们。 AND指示DBMS只返回满足所有给定条件的行。

AND 用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。

上述例子中使用了只包含一个关键字AND的语句,把两个过滤条件组合在一起。还可以添加多个过滤条件,每添加一条就要使用一个AND。

1.2 OR操作符

OR操作符与AND操作符不同,它指示MySQL检索匹配任一条件的行。

SELECTprod_name,prod_priceFROMproductsWHERE vend_id=1002 OR vend_id =1003;

此SQL语句检索由任一个指定供应商制造的所有产品的产品名和价格。 OR操作符告诉DBMS匹配任一条件而不是同时匹配两个条件。

OR WHERE子句中使用的关键字,用来表示检索匹配任一给定条件的行。

1.3 计算次序

WHERE可包含任意数目的AND和OR操作符。允许两者结合以进行复杂和高级的过滤。

SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作符。

案例1:假如需要列出价格为10美元(含)以上且由1002或1003制造的所有产品。下面的SELECT语句使用AND和OR操作符的组合建立了一个WHERE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值