您的位置:首页 > 数据库

SQL使用操作符对数据进行分类

2014-03-10 23:28 218 查看
一、什么是SQL里的操作符

操作符是一个保留字或字符,主要用于SQL语句的WHERE子句来执行操作。

操作符:

比较操作符;

逻辑操作符;

求反操作符;

算术操作符。

二、比较操作符

比较操作符用于在SQL语句里对单个值进行测试

比较操作符: =、<>、<、>、<=、>=

1、=

=操作符在SQL语句里比较一个值与另一个值,表示相等。

2、<>

<>在SQL语句里表示不相等。

在MySQL、SQL Server、Oracle中还可以使用!=表示不相等;

在Oracle中还可以使用^=表示不相等。

3、<、>

<、>在SQL语句里分别表示小于、大于。

4、<=、>=

<=、>=在SQL语句里分别表示小于等于、大于等于。

三、逻辑操作符

逻辑操作符用于对SQL关键字而不是符号进行比较

逻辑操作符:IS NULL、BETWEEN、IN、LIKE、EXISTS、UNIQUE、ALL和ANY

1、IS NULL

IS NULL操作符用于与NULL值进行比较。

2、BETWEEN

BETWEEN操作符用于寻找位于一个给定最大值和最小值之间的值。

注意:BETWEEN是包含边界值的。

3、IN

IN操作符用于把一个值和一个指定列表进行比较。

注意:使用IN操作符可以得到与OR操作符一样的结果,当它的速度更快。

4、LIKE

LIKE操作符利用通配符把一个值与类似的值进行比较。

通配符:%百分号、_下划线

百分号代表零个、一个或多个字符,下划线代表一个数字或字符。

5、EXISTS

EXISTS操作符用于搜索指定表里是否存在满足特定条件的记录。

6、ALL、SOME和ANY

ALL操作符用于把一个值与另一个集合里的全部值进行比较。

ANY操作符用于把一个值与另一个列表里的任一值进行比较,

SOME和ANY是别名,它们可以互相互换使用。

注意:ANY与IN是不同的,IN可以使用表达式IN(<Item#1>,<Item#2>,<Item#3>),而ANY不行。

另外,与IN相反的是NOT IN,它相当于<>ALL,而不是<>ANY。

四、连接操作符

连接操作符利用多个条件来缩小数据范围。

连接操作符:AND、OR

连接操作符使得可以在一条SQL语句的WHERE子句里使用多个条件。

1、AND

使用AND 操作符,无论SQL语句是事务操作还是查询,所有由AND连接的条件都必须为TRUE,SQL语句才会实际执行。

2、OR

使用OR操作符,无论SQL语句是事务操作还是查询,只要OR连接的条件里有至少一个是TRUE,SQL语句就会实际执行。

3、在默认情况下,操作符是从左向右进行的,

圆括号既可以改变操作符的执行顺序,还可以提高语句的可读性。

五、求反操作符

求反操作符用于颠倒逻辑操作符的条件要求

求反操作符:<>和!=、IS NOT NULL、NOT BETWEEN、NOT IN、NOT LIKE、NOT EXISTS、NOT UNIQUE

六、算术运算符

算术操作符用于在SQL语句里执行算术功能。

算术运算符:+、-、*、/

1、+

+操作符实现加法。

2、-

-操作符实现减法。

3、*

*操作符实现乘法。

4、/

/操作符实现除法。

5、算术操作符的四则运算

先乘除,后加减,先算括号内,后算括号外。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: