T-SQL:谓词和运算符

Posted yuanzijian-ruiec

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了T-SQL:谓词和运算符相关的知识,希望对你有一定的参考价值。

谓词一般有 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 谓词的用法

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

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

3.LIKE谓词的用法

SELECT empid, firstname, lastname
FROM HR.Employees
WHERE lastname LIKE ND%;

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

4.运算符

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

技术分享图片技术分享图片

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

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

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

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

技术分享图片

 

以上是关于T-SQL:谓词和运算符的主要内容,如果未能解决你的问题,请参考以下文章

T-SQL:是NULL不是NULL

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

在 Cloudkit 谓词上使用 OR 运算符

T-SQL基础教程Day1

XPath 谓词中的“或”运算符?

详解SQL集合运算