A. 使用带有 CASE 简单表达式的 SELECT 语句 Using a SELECT statement with a simple CASE expression 在SELECT 语句中,CASE 简单表达式只能用于等同性检查,而不进行其他比较。 下面的示例使用 CASE 表达式更改产品系列类别的显示,以使这些类别更易于理解。 USE AdventureWorks2012; GO SELECT ProductNumber, Category ...
CASE 表达式有两种格式: CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。 CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。 这两种格式都支持可选的 ELSE 参数。 CASE 可用于允许使用有效表达式的任意语句或子句。例如,可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN...
when NULL then -1 else b.fid end as farea, a.CONTENT AS FCONTENT,A.UPDATETIME AS FTIME,NULL AS FHREF,A.DELETED AS FISDEL FROM Z_bidding A LEFT JOIN CCIC_AREA B ON charindex(b.fname,a.areaid)>0 执行的结果是不一样的 A.使用带有简单CASE函数的SELECT语句 USEAdventureWorks; GO SELECT...
-- Uses AdventureWorksSELECTEmployeeKey, LastNameFROMDimEmployeeWHERELastNameLIKEN'%and%'; 相关内容 聚合函数 (Transact-SQL) CASE (Transact-SQL) CONTAINSTABLE (Transact-SQL) 游标(Transact-SQL) DELETE (Transact-SQL) 表达式(Transact-SQL) FREETEXTTABLE (Transact-SQL) ...
WITHData(value)AS(SELECT0UNIONALLSELECT1)SELECTCASEWHENMIN(value) <=0THEN0WHENMAX(1/value) >=100THEN1ENDFROMData; GO 应仅依赖于标量表达式(包括返回标量的非相关子查询)的 WHEN 条件的计算顺序,而不应依赖于聚合表达式。 还必须确保 THEN 或 ELSE 子句中至少有一个表达式不是 NULL 常量。 虽然可以从...
指定要在 SELECT 语句、查询表达式或子查询的结果集中返回的行的条件。 对于 UPDATE 语句,指定要更新的行。 对于 DELETE 语句,指定要删除的行。 Transact-SQL 语句搜索条件中可以包含任意多个谓词。 NOT 对谓词指定的布尔表达式求反。 有关详细信息,请参阅NOT (Transact-SQL)。
USE AdventureWorks2008R2; GO SELECT ProductID, 1+2 FROM Production.Product; GO 结果集中的每个行的表达式 1+2 的计算结果都为 3。虽然表达式 ProductID 在结果集的每一行中产生一个唯一值,但每一行只有一个 ProductID 值。 请参阅 参考 CASE (Transact-SQL) ...
后续步骤 IIF (Transact-SQL) CASE (Transact-SQL) 反馈 此页面是否有帮助? 是否 提供产品反馈|在 Microsoft Q&A 获取帮助 其他资源 活动 加入AI 技能节挑战 4月8日 23时 - 5月28日 15时 提高AI 技能并进入抽奖,以赢得免费认证考试 立即注册!
WITHData(value)AS(SELECT0UNIONALLSELECT1)SELECTCASEWHENMIN(value) <=0THEN0WHENMAX(1/value) >=100THEN1ENDFROMData; GO You should only depend on order of evaluation of the WHEN conditions for scalar expressions (including non-correlated subqueries that return scalars), not for aggregate expressio...
Transact-SQL reference for the CASE expression. CASE evaluates a list of conditions to return specific results.