[MYSQL -7]数据过滤

来源:互联网 发布:windows ce 触摸屏 编辑:程序博客网 时间:2024/06/15 16:19
  • 组合WHERE子句建立功能更强的的更高级的搜索条件
  • 操作符:用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符。
  • 组合WHERE子句
    MYSQL允许给出多个WHERE子句,两种方式可以使用:以AND子句的方式或者OR子句的方式使用。
#价格小于等于10,并且vend_id为1001的数据SELECT prod_id,prod_name,prod_price FROM products WHERE prod_price <=10 AND vend_id=1001;
  • 计算次序
#产品价格大于等于10,并且产品编号为1002或者为1003。返回的结果按价格从高到低排序。SELECT prod_id,prod_name,prod_price FROM products WHERE (vend_id=1002 OR vend_id =1003) AND prod_price>=10 ORDER BY prod_price DESC;
  • IN 操作符
SELECT prod_id,prod_name,prod_price FROM products WHERE vend_id IN (1002,1003) AND prod_price <=10;SELECT prod_id,prod_name,prod_price FROM products WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;

IN操作符实现的功能和OR具有相同的功能更。但是IN操作符有很多优点。如下:
- 使用长的合法选项时,IN操作符的语法更清楚,更加简洁
- 使用IN时候,计算的次序更容易管理(使用的操作符更少)
- IN操作符比OR操作符执行速度更快
- IN的最大优点是可以包含其他SELECT 语句,使得更加动态的建立WHERE子句。

原创粉丝点击