关于mysql:MySQLWHERE子句-以及-逻辑操作符

46次阅读

共计 745 个字符,预计需要花费 2 分钟才能阅读完成。

WHERE 子句

咱们个别应用 where 子句进行数据过滤,比方:

SELECT p_id FROM products WHERE p_price<5;
  • 应用 ORDER BY 应该放在 WHERE 之后 否则会报错。
  • WHERE 子句的操作符除了有大于小于等于之外还有不等于 (不等于有两种写法:<> 和!=) 以及闭区间内 BETWEEN。

特地地,MySQL 有一个非凡的 WHERE 子句 IS NULL 用来判空:

SELECT p_id FROM products WHERE p_price IS NULL;

逻辑操作

AND 操作符

须要同时满足多个过滤性条件的时候能够应用 AND,每加一个条件加一个 AND,例如:

SELECT p_id FROM products WHERE p_price<500 AND p_brand='Apple';

OR 操作符

不须要同时满足给出的所有条件,只有有一个条件满足即可,例如:

SELECT p_id FROM products WHERE p_price<500 OR p_brand='Apple';
  • MySQL 中 AND 的优先级高于 OR,所以如果要进行简单的逻辑运算请增加适当的圆括号。

IN 操作符

IN 操作符有点像枚举,用来筛选合乎括号内条件的数据,并且举荐应用 IN,因为语法直观,计算秩序容易治理,操作比 OR 等更快,能够蕴含其余 SELECT 语句,例如:

SELECT p_id FROM products WHERE p_brand IN('Apple', 'HUAWEI');

NOT

NOT 操作符能够筛选出不满足之后的条件数据,例如:

SELECT p_id FROM products WHERE p_brand NOT IN('Apple', 'HUAWEI');

参考:Forta B. MySQL crash course[M]. Pearson Education India, 2006.

正文完
 0