`
qinya06
  • 浏览: 595218 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SQL Server的条件判断

阅读更多
比如我现在有一个列C,他存储的是一个天数,我现在有一个列D存储过去罚款,我需要列D的数据为(C-30)*0.8,如果C小于30则为0,

select *,(case when c>=30 then (C-30)*0.8 else 0 end) as E into table_name_bak from table_name 


上面的语句table_name为你的表名,功能是能够新建个table_name_bak 的表 这个表新曾了列E ,列E 的数据为 (C-30)*0.8 ,如果C小于30则为0
----------------
一般不建议更改基本表,但可以建个视图,例如:
create view view_表名 
as select C ,(case when c>=30 then (C-30)*0.8 else 0 end) as D from 表名
将表名改成你的基础表名,就是可以使用了!



--------------------------------------------------------------------------------
select (case when c>=30 then (C-30)*0.8 else 0 end) as d from table_name 
分享到:
评论

相关推荐

    使用SQL Server判断文件是否存在后再删除(详解)

    在SQL Server中,有时我们需要对数据库外部的文件进行操作,比如判断文件是否存在或者根据需要删除文件。本篇文章将详细介绍如何使用SQL Server内置的扩展存储过程来实现这一目标,特别是当文件可能包含空格时如何...

    SQLServer判断表名和字段名

    在SQL Server中,管理和操作数据库对象是数据库管理员和开发人员日常工作中不可或缺的一部分。有时,我们需要判断特定的表名或字段名是否存在于数据库中,以便进行相应的操作,例如创建、修改或删除。SQL Server提供...

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    Oracle SQL 中判断值为空或 Null 的方法有多种,在本文中,我们将介绍 Oracle 和 SQL Server 中的空值判断方法。 Oracle 中的空值判断 在 Oracle 中,可以使用 `NVL` 函数来判断值为空或 Null。`NVL` 函数的语法...

    SQL Server中日期问题的解决

    ### SQL Server中日期问题的解决 在Microsoft SQL Server(以下简称SQL Server)中处理日期和时间时,经常会遇到一些挑战。由于SQL Server默认只提供`DATETIME`数据类型来存储日期和时间信息,这使得在某些情况下仅...

    sqlserver sql语法大全

    ### SQLServer SQL语法大全 #### 创建数据库 在SQL Server中创建数据库是一项基本操作,通过`CREATE DATABASE`命令来实现。创建数据库时可以指定文件和日志文件的位置、初始大小及增长方式等参数。 **语法示例:**...

    SQL Server中求素数

    求解素数通常涉及到循环和条件判断,这对于编程来说是非常基础的操作。 ### 使用SQL Server 2005求解素数 下面将详细介绍如何使用SQL Server 2005编写一个简单的脚本来找出从m到n之间的所有素数: #### 步骤一:...

    MS SQL Server查询小数位数语句

    MS SQL Server查询语句,以小数位数作为条件,可查询符合条件的记录。可查询多位小数位数。

    SQL Server Agent Job检查工具

    SMO类库提供了丰富的接口和类,例如`Microsoft.SqlServer.Management.Smo.Agent.Job`代表一个作业,`Microsoft.SqlServer.Management.Smo.Agent.Server`则代表SQL Server实例。开发者可以通过这些类的属性和方法来...

    sql server 2005 技术内幕t-sql查询源码

    4. **T-SQL流程控制**:讲述如何使用IF...ELSE、WHILE、BEGIN...END等语句进行条件判断和循环控制,以及如何处理错误(TRY...CATCH)。 5. **变量与存储过程**:介绍如何声明和使用变量,以及创建和调用存储过程,...

    sqlserver-oracle 数据类型对照

    - `DECODE`在Oracle中用于条件判断,SQL Server中可使用`CASE`或`IIF`表达式替代。 - `COALESCE`在Oracle和SQL Server中用于返回非NULL的第一个参数。 - `CURRVAL`和`NEXTVAL`在Oracle中处理序列,SQL Server中...

    SQL Server 性能监视与优化.pdf

    - **使用SQL Server Profiler**:设置过滤条件,监控具体事件等。 3. **优化实用工具和工具的性能**:介绍如何使用SQL Server自带的工具来优化性能,如: - **优化DBCC CHECKDB性能**:通过定期检查数据库一致性,...

    SQL SERVER 判断当前系统是否为64位操作系统

    ### SQL Server 判断当前系统是否为64位操作系统的实现方法 在SQL Server环境中,有时候我们需要确定服务器的操作系统架构(即32位或64位),这对于安装特定的应用程序、数据库或其他依赖于操作系统架构的软件来说...

    SQL Server存储过程基本语法

    以上内容主要介绍了 SQL Server 中存储过程中的一些基本语法和操作方法,包括变量定义及赋值、表和临时表的操作、循环以及条件语句等,这些知识点对于理解和使用 SQL Server 存储过程至关重要。

    SQL Server数据库常用操作

    这个查询使用了分组(GROUP BY)和聚合函数(HAVING),并且演示了如何判断两个条件同时满足。 4. 查找特定两门课程成绩的比较。这个查询使用了自连接(SC1和SC2),并且需要注意别名的使用。 5. 查找特定两门课程...

    战胜SQL Server必做练习50题

    SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用于企业数据存储、数据分析和业务处理等领域。为了提升在SQL Server中的技能,掌握好SQL语言至关重要。本文将针对"战胜SQL Server必做练习50题"这一...

    安装SQL SERVER 2005

    SQL Server 2005 安装指南 SQL Server 2005 是一个功能强大且复杂的数据库管理系统,本文档旨在指导用户安装 SQL Server 2005,帮助用户快速且正确地安装 SQL Server 2005。 关键安装考虑 在安装 SQL Server 2005...

    win7(win8)系统下安装SQL2005(SQL Server 2005)图文教程

    另外,"sqlservr64"可能是SQL Server的一部分组件或者是一个配置工具,具体的用途需要根据实际情况来判断。 在安装过程中,可能会遇到各种问题,如依赖组件缺失、权限不足等。遇到这些问题时,应按照错误提示查找...

    SQL Server 和 MySql 语法和关键字的区别——用于SQLServer到MySql的转换

    SQL Server 和 MySql 语法和关键字的区别——用于 SQLServer 到 MySql 的转换 SQL Server 和 MySql 是两种常用的关系型数据库管理系统,但是它们之间存在一定的语法和关键字差异。这些差异使得开发者在从 SQL ...

    springboot + mybatis +mysql+ sqlserver 双数据源

    本项目"springboot + mybatis +mysql+ sqlserver 双数据源"正是针对这种需求的一个解决方案,它利用SpringBoot框架、MyBatis持久层框架以及MySQL和SQLServer两种数据库,实现了数据源的自动切换,以满足不同业务场景...

    批处理(bat)实现SQLServer数据库备份与还原

    - 使用了条件判断来检查备份过程中是否出现了错误,并输出相应的信息到控制台。 #### 四、备份批处理脚本(备份数据库.bat) ```batch @net start "MSSQLSERVER" @isql -U sa -P sa -i D:\Backup\sqlserverbackup....

Global site tag (gtag.js) - Google Analytics