威尼斯wns.9778官网 > 计算机教程 > T-SQL:谓词和运算符(六)

原标题:T-SQL:谓词和运算符(六)

浏览次数:55 时间:2019-05-11

谓词一般有 where和having,check  谓词只计算 TRUE ,FALSE或者UNKNOWN  逻辑表达式  如 AND 和OR

  

1.IN 谓词的用法

   谓词和运算符配合使用是我们得到理想数据的最佳途径。

SELECT orderid, empid, orderdate
FROM Sales.Orders
WHERE orderid IN(10248, 10249, 10250);

 

查询返回 订单id等于10248或者10249,10250的订单

一、浅谈谓词

2.BETWEEN 谓词的用法

  谓词的概念:一个运算结果为True、False或Unknown的逻辑表达式。它的运用范围有:where子句、Having子句、Check约束、联接查询的联接条件等。

SELECT orderid, empid, orderdate
FROM Sales.Orders
WHERE orderid BETWEEN 10300 AND 10310;

示例1,用于实施数据完整性为数据表添加约束:在员工表中,仅允许工资大于0的员工存储在表中。其中的谓词是“工资大于0”(SQL表达式:工资>0)。

查询包含10300——10310范围订单

示例2,用于查询筛选数据的条件:查询员工表要求只返回销售部的员工。其中谓词是“部门等于销售部”(SQL表达式:部门='销售部')。

3.LIKE谓词的用法

  

SELECT empid, firstname, lastname
FROM HR.Employees
WHERE lastname LIKE N'D%';

  谓词和运算符的相互使用:

注意的是 N  代表  该数据是NCHAR 或者NVARCHAR 而不是常规的字符数据类型 char或varchar

    1.通过逻辑运算符连接多个谓词(逻辑表达式),如使用AND和OR。

4.运算符

    2.谓词中使用比较运算符,如某个属性值大于或小于某指定个值。

select 5/2  结果为2   5/2.0 却是 2.5 为什么呢  

  

威尼斯wns.9778官网 1威尼斯wns.9778官网 2

  SQL Server中有一些关键字可以替代谓词语义的含义,也可以称为SQL Server中的谓词。

实际上是 数据类型优先级  在同一层计算是 5的优先级会被默认提升为 5.0

  其中常用的包括:

-- 顺序: =, >, <, >=, <=, <>, !=, !>, !< 

    1.IN,在...之内,检查一个值是否存在于指定的集合内。     

如果相对数据类型进行显示转换可以用到

    2.BETWEEN,检查一个值是否在指定的区间范围内,范围包括两个边界值。

select cast(5 as numeric(12,2))

    3.LIKE,判断字符串是否满足指定的格式,例如,查询名字姓氏为黄的员工(where name like '黄%')。

威尼斯wns.9778官网 3

 

 

威尼斯wns.9778官网, 

二、运算符

    比较运算符:

=(等于) 等于
>(大于) 大于
<(小于) 小于
>=(大于或等于) 大于或等于
<=(小于或等于) 小于或等于
<>(不等于) 不等于
!=(不等于) 不等于(非 ISO 标准)
!<(不小于) 不小于(非 ISO 标准)
!>(不大于) 不大于(非 ISO 标准)

   算术运算符:

(加)
-(减)
*(乘)
/ (Divide)
%(取模) 返回一个除法运算的整数余数。 例如,12 % 5 = 2,这是因为 12 除以 5,余数为 2。

    

    逻辑运算符:

ALL 如果一组的比较都为 TRUE,那么就为 TRUE。
AND 如果两个布尔表达式都为 TRUE,那么就为 TRUE。
ANY 如果一组的比较中任何一个为 TRUE,那么就为 TRUE。
BETWEEN 如果操作数在某个范围之内,那么就为 TRUE。
EXISTS 如果子查询包含一些行,那么就为 TRUE。
IN 如果操作数等于表达式列表中的一个,那么就为 TRUE。
LIKE 如果操作数与一种模式相匹配,那么就为 TRUE。
NOT 对任何其他布尔运算符的值取反。
OR 如果两个布尔表达式中的一个为 TRUE,那么就为 TRUE。
SOME 如果在一组比较中,有些为 TRUE,那么就为 TRUE。

 

     在SQL Server中运算符分为标准和非标准,如 “!=” 可用 "<>" 替代,建议使用标准的运算符。

 

 

本文由威尼斯wns.9778官网发布于计算机教程,转载请注明出处:T-SQL:谓词和运算符(六)

关键词:

上一篇:ASP.NET网站发布时的那些坑,ASP.NET网站发布

下一篇:没有了