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、算术操作符的四则运算
先乘除,后加减,先算括号内,后算括号外。
操作符是一个保留字或字符,主要用于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、算术操作符的四则运算
先乘除,后加减,先算括号内,后算括号外。
相关文章推荐
- SQL笔记(8)_第八章 使用操作符对数据进行分类
- 使用sql语句进行数据分类汇总
- SQL入门经典(第5版)第八章 使用操作符对数据进行分类
- 使用操作符对数据进行分类
- 使用Orange进行数据挖掘之分类(2)------KNN分类
- 使用Transact-SQL进行数据导入导出方法详解
- 使用SQL语句对数据进行MD5加密
- 使用SqlBulkCopy进行数据大批量的迁移
- SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
- 使用SqlBulkCopy进行批量插入数据时踩过的坑
- 使用Red Gate Sql Data Compare 数据库同步工具进行SQL Server的两个数据库的数据比较、同步
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- Silverlight 2 (beta1)数据操作(6)——使用LINQ to SQL进行数据CRUD操作(下)
- 使用Orange进行数据挖掘之分类(1)------朴素贝叶斯分类
- 使用SqlBulkCopy对象进行大容量复制数据出现Datardader已经存在的错误的解决方法
- 使用sql*loader进行数据导入
- Sql使用WITH ROLLUP 进行分类汇总及小计功能
- 使用Transact-SQL进行数据导入导出方法详解
- 使用Oracle SQL Loader进行大数据导入
- 使用SQL游标进行循环插入数据