谓词一般有 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 N'D%';

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

4.运算符

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

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

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

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

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

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

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

 

相关文章:

  • 2021-12-07
  • 2022-12-23
  • 2022-01-12
  • 2022-02-11
  • 2021-12-22
  • 2022-01-17
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2021-11-12
  • 2021-11-12
  • 2021-10-24
相关资源
相似解决方案