sql必知必会5.1(组合where子句)-高级数据过滤

作者: liluchang 分类: 数据库 发布时间: 2018-03-30 15:00

sql允许给出多个where子句,这些子句有两种使用方式,即以AND子句或者OR子句的方式使用。用来连接或者改变where子句中的子句的关键词,也成为逻辑操作符。

要通过不止一个列过滤条件,可以通过AND操作符或OR给where子句添加条件,如

select prod_name.prod_price from products where vend_id = 'DOLL1' AND prod_price <=4;

where中的and关键字,用来指示满足所有给定条件的行,我们可以通过多个AND关键词来添加多个条件。

下面是OR关键字的例子。

select prod_id,prod_name,prod_price from products where vend_id = 'DLL01' OR vend_id = 'BRS01';

OR关键字则表示只要满足一个条件就可以。

where子句中可以包含任意数量的AND和OR操作符,所以这样就会容易有先执行哪个条件的困惑。AND拥有比OR在求值过程中更高的优先级。()括号拥有比AND和OR更高的求值的优先级。所以在where子句中有多个AND和OR的话,我们必须使用()来书写,即使你能写对也要用(),这是一个良好的习惯,也能消除歧义,还能在以后维护程序和sql的时候更方便。

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

标签云