谓词一般有 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 为什么呢
实际上是 数据类型优先级 在同一层计算是 5的优先级会被默认提升为 5.0
-- 顺序: =, >, <, >=, <=, <>, !=, !>, !<
如果相对数据类型进行显示转换可以用到
select cast(5 as numeric(12,2))