SQL 3. 高级数据过滤 - 3 反义运算符

转载 2011年01月24日 15:11:00

“=”、“<”、“>”等运算符都是用来进行数值判断的,有的时候则向使用这些运算符的反义,比如“不等于”、“不小于”或者“不大于”,MS SQL Server、DB2提供了“!” 运算符来对运算符求反义,也就是“!=”表示“不等于”、“!<”表示“不小于”,而“!>” 表示“不大于”。

 

比如要完成下面功能“检索所有年龄不等于22岁并且月工资哦不小于2000元的员工”,我们可以编写下面的SQL语句:

SELECT * FROM T_Employee WHERE FAge != 22 and FSalary !< 2000

 

正如上文体到,这种“不等于”、“不小于”、“不大于”的运算符只适用DB2 和MS SQL Server。如果在其他数据库系统上则需要用其他变通的方式实现,最常用的方式有两种:使用同义运算符和使用NOT运算符。

同义运算符 :

不等于 --- <>

不小于 --- >=

不大于 --- <=

比如,检索所有年龄不等于22岁并且月工资不小于2000元的员工:

SELECT * FROM T_Employee WHERE  FAge <> 22 AND FSalary >= 2000

 

NOT 运算符用来将一个表达式的值取反,也就是降至为“真” 的表达式结果变为“假” 、将值为“假” 的表达式结果变为“真” ,使用方式也非常简单,即为“NOT(表达式)” 。比如要表达式“年龄不小于20”,那么可以使用“NOT (FAge < 20)”

 

比如,“检索所有年龄不等于22岁并且月工资不小于2000元的员工”,我们可以编写下面的SQL语句:

SELECT * FROM T_Employee WHERE  NOT(FAge = 22) AND NOT(FSalary < 2000)

 

Note:

"!"运算符的方式只能运行在MS SQL Server和DB2这两种数据库系统上,所以如果应用程序需要一致到娶她数据库上的话,就应该避免这种方式,以免造成不必要的Bug!

相关文章推荐

《C++第八周实验报告1-1(3)》---在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算

【任务1】实现复数类中的运算符重载 定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。 (3)方案三:在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运...

SQL注入漏洞全接触--3.高级篇

看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。 1. 利用系...

SQL 高级知识 3

23、SQL CREATE INDEX 语句 CREATE INDEX 语句用于在表中创建索引。 在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。 23.1 索引 ...
  • hebbely
  • hebbely
  • 2016年06月12日 09:39
  • 649

sql高级优化(3)常用工具

SQL*PLUS下使用AUTOTRACE 1.AUTOTRACE简介     AUTOTRACE是SQL*Plus的一项功能,其作用是自动跟踪SQL语句,为SQL 语句生成一个 执...

SQL注入漏洞全接触--高级篇 [3]

 看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。 第一节、...

笔记:Oracle SQL 高级查询简介 (3) MODEL子句,PIVOT与UNPIVOT子句

一、MODEL 子句 1、实例 2、位置标记和符号标记访问数据单元 3、between and 4、any、is any 5、currentv() 6、for 循环 7、处理空...

项目1-3 定义一个定义完整的类。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; d

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016...

疯狂JAVA讲义学习笔记3——数据类型和运算符

数据类型和运算法注释Java语言的注释一共有三种类型 单行注释 多行注释 文档注释 如果编写Java源代码时添加了合适的文档注释,然后通过JDK提供的javadoc工具可以直接将源代码里的文档注释提取...
  • xundh
  • xundh
  • 2017年01月02日 22:22
  • 267

韩顺平 javascript教学视频_学习笔记3_js基本数据类型_js运算符

Js的基本数据类型,分为三大类 基本数据类型分为: 数值类型字符串布尔型 可以通过typeof看到变量的具体数据类型,如下面代码:   ...

Java学习篇3-数据类型和运算符

Java语言是强类型语言。 强类型包含:所有的变量必须先声明、后使用;指定类型的变量只能接受类型与之匹配的值。 1.注释 单行注释:将双斜杠(//)放在需要注释的内容之前; 多行注释:使用/和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 3. 高级数据过滤 - 3 反义运算符
举报原因:
原因补充:

(最多只允许输入30个字)