MYSQL中的基本命令(三)

WHERE子句用于SELECT语句中指定搜索的条件,WHERE子句在表名(FROM子句)之后给出。

1、SELECT column_name1,column_name2 FROM products WHERE column_name2=25

检索给出的两个列,并限定返回column_name2值为25的行

2、WHERE子句的操作符

=                  等于

<>               不等于

!=                不等于

<                 小于

<=              小于等于

>                大于

>=             大于等于

BETEEN  在制定的两个值之间

3、空值查询

在创建表时可以制定其中某个列是否可以不包含值。当一个列不包含值时,称其为空值。空值用NULL表示,与0,空字符或仅仅包含空格。

在用WHERE子句指定条件时的具体用法为:

WHERE column_name1 IS NULL;

4、WHERE子句中的逻辑操作符

(1)AND用来指示搜索满足所有给出条件的行(逻辑与的关系)。

SELECT column_name1,column_name2 FROM products a WHERE column_name2=25 AND column_name1=”FALL” ;

(2)OR用来表示检索匹配任意给定条件的行(逻辑或的关系)。

SELECT column_name1,column_name2 FROM products WHERE column_name2=25 OR column_name1=”FALL” ;

PS: 在WHERE子句中结合AND和OR操作符使用时,MYSQL语句优先处理AND操作符。所以要尽量使用”()”来消除歧义,得到想要的执行次序

(3)IN操作符用来指定条件的范围,与OR操作符作用十分相似,用法如下

SELECT column_name1,column_name2 FROM products WHERE IN

(column_name2=25,column_name=10);

与OR操作符相比IN操作符语法更清晰直观且高效,同时IN可以包含其他SELECT语句。

5、NOT操作符,否定它后面给出的任何条件

SELECT column_name1,column_name2 FROM products WHERE  NOT IN

(column_name2=25,column_name=10);