Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用计算列和if语句创建表?

如何使用计算列和if语句创建表?
EN

Stack Overflow用户
提问于 2020-05-08 02:50:24
回答 2查看 247关注 0票数 0

与标题一样,我试图在Server上创建一个包含带有if语句的计算列的表。我已经创建了基本列,目前正在尝试使用ALTER添加计算列。

在语句:ALTER table zgodnosc add proba as IIF([Zmiana_1_postoj] = 0 ,-50,[Zmiana_1]) float;,我得到错误的语法附近的‘浮子’。我试过很多组合,总是会出错。数据类型有: Zmiana_postoj_1 -位,Zmiana_1 - int。有人知道怎么写得对吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-08 03:05:18

摆脱float - Server将从表达式的数据类型推断数据类型。

如果将-50替换为-5E1-50e0,则表达式的数据类型将变为float

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER table zgodnosc add proba as IIF([Zmiana_1_postoj] = 0 ,-50e0,[Zmiana_1]);

不过你可能更喜欢说得更清楚些。

就我个人而言,我更喜欢IIF的简洁性而不是CASE WHEN ELSE END。我怀疑计算的列语法是否可以转移到其他RDBMS,不管如何。

票数 0
EN

Stack Overflow用户

发布于 2020-05-08 02:52:01

在Server中,您将使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table zgodnosc add proba as (case when Imiana_1_postoj] = 0 then -50 else Zmiana_1 end) ;

不需要什么类型的。没有必要使用额外的括号。我习惯于把它们包括在内,原因有两个。首先,check约束需要它们。其次,他们在视觉上对表达式进行了很好的划分。

如果需要特定类型,则可以转换/强制转换:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table zgodnosc add proba as (convert(float, (case when Imiana_1_postoj] = 0 then -50 else Zmiana_1 end))

注意:我强烈反对使用IIF()。为了向后兼容MS Access,将其引入到Server中。CASE是在SQL中处理条件逻辑的标准方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61677435

复制
相关文章
使用SQL语句创建表_用sql语句创建员工表
create table 表名 (列1 数据类型 1,列2 数据类型) tablespace 表空间
全栈程序员站长
2022/11/19
4.1K0
使用SQL语句创建表_用sql语句创建员工表
【说站】mysql如何使用语句创建表
2、允许NULL值、DEFAULT表示该列的默认值、PRIMARY KEY用于指定主键、ENGINE用于指定引擎类型。
很酷的站长
2022/11/23
2.1K0
SQLite使用CREATE TABLE 语句创建表
SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。
用户9236362
2021/11/29
3.5K0
SQL语句中创建表的语句_用sql创建表
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
全栈程序员站长
2022/11/03
4.7K0
SQL语句中创建表的语句_用sql创建表
使用SQL语句创建表(建立基本表数据的sql语句是)
1.创建表的语法 create table 表名 (列1 数据类型 1,列2 数据类型) tablespace 表空间
全栈程序员站长
2022/08/02
3.4K0
使用SQL语句创建表(建立基本表数据的sql语句是)
sqlserver怎么用语句创建表_mysql查询表的创建语句
原文地址:http://database.51cto.com/art/201010/231018.htm
全栈程序员站长
2022/11/02
8.7K0
数据库中创建表的语句_创建基本表学生表的sql语句
在线Sqlite查看器|修改器 http://lzltool.com/sqlite-viewer
全栈程序员站长
2022/11/02
4.9K0
Excel与pandas:使用applymap()创建复杂的计算列
我们之前讨论了如何在pandas中创建计算列,并讲解了一些简单的示例。通过将表达式赋值给一个新列(例如df['new column']=expression),可以在大多数情况下轻松创建计算列。然而,有时我们需要创建相当复杂的计算列,这就是本文要讲解的内容。
fanjy
2022/11/16
3.9K0
Excel与pandas:使用applymap()创建复杂的计算列
怎么创建数据表_sqlserver创建表的sql语句
知识点:数据库表的相关概念、创建数据库表的方法、设计数据库表、向数据库表中插入数据、建立不同数据库表之间的关系、删除数据库表。
全栈程序员站长
2022/11/17
3.2K0
怎么创建数据表_sqlserver创建表的sql语句
如何使用python连接MySQL表的列值?
MySQL 是一个开源关系数据库管理系统,广泛用于存储、管理和组织数据。使用 MySQL 表时,通常需要将多个列值组合成一个字符串以进行报告和分析。Python是一种高级编程语言,提供了多个库,可以连接到MySQL数据库和执行SQL查询。
很酷的站长
2023/08/11
2810
如何使用python连接MySQL表的列值?
sqlserver语句创建表格_创建表的sql语句外键
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183704.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
2.2K0
Oracle创建数据库语句_oracle创建表的sql语句
create tablespace SOA logging datafile ‘D:\app\oradata\ORCL\SOA.dbf’ size 32m autoextend on next 32m maxsize 2048m extent management local;
全栈程序员站长
2022/11/08
3.1K0
在数据框架中创建计算列
在Excel中,我们可以通过先在单元格中编写公式,然后向下拖动列来创建计算列。在PowerQuery中,还可以添加“自定义列”并输入公式。在Python中,我们创建计算列的方式与PQ中非常相似,创建一列,计算将应用于这整个列,而不是像Excel中的“下拉”方法那样逐行进行。要创建计算列,步骤一般是:先创建列,然后为其指定计算。
fanjy
2022/04/13
3.8K0
在数据框架中创建计算列
oracle创建表空间的SQL语句
oracle创建表空间语句: create tablespace shopping –创建一个叫shopping的表空间 datafile ‘shopping.dbf’ –物理文件名 size 50m –大小 autoextend on –自动增长 next 50m maxsize 20480m –每次扩展50m,最大为20480m extent management local;
全栈程序员站长
2022/09/18
4.2K0
如何使用SQL语句创建触发器
触发器 是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。存储过程可以通过语句直接调用,而 触发器主要是通过事件进行触发而被执行的. 例如当对某一表进行诸如UPDATE(修改)、INSERT(插入)、DELETE(删除)这些操作时,SQL Server 就会自动执行触发器所定义的SQL语句,从而确保对数据之间的相互关系,实时更新.
初阶牛
2023/10/14
3610
如何使用SQL语句创建触发器
powerdesigner生成mysql语句_oracle创建表的sql语句
在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表。表中每个字段的数据类型、中文注释、是否可为NULL 问题,非常影响我们建表的效率。本篇文章,以Mysql数据库表为原表,通过PowerDesigner工具将其转化成Oracle数据库建表语句。
全栈程序员站长
2022/10/04
5.8K0
powerdesigner生成mysql语句_oracle创建表的sql语句
Hive 修改 查询 分区信息 列 及 表 语句 整理
文章目录 1. 分区操作 1.1 查询分区信息 1.2 添加分区 1.3 删除分区 1.4 修改分区 2.列操作 2.1 添加列 2.2 修改列 3. 表操作 3.1 创建外部表 3.2 修改表属性 3.3 表的重命名 4. Ref 1. 分区操作 1.1 查询分区信息 show partitions t_test; describe formatted t_test partition (sample_date="20190723", partition_name="7"); show ta
大鹅
2021/06/16
2.9K0
mysql创建表的sql语句_mysql增删改查语句
②写SQL语句: 创建表的SQL语句一般格式: CREATE TABLE <表名>( <列名> <数据类型> [列级完整性约束定义] {, <列名> <数据类型> [列级完整性约束定义] … } [,表级完整性约束定义]
全栈程序员站长
2022/11/19
7.7K0
mysql创建表的sql语句_mysql增删改查语句
sql 创建表_sql server建表语句
在线Sqlite查看器|修改器 http://lzltool.com/sqlite-viewer
全栈程序员站长
2022/11/17
2.2K0
sql 创建表_sql server建表语句
点击加载更多

相似问题

使用IF语句with和语句计算列数>目标

24

使用条件语句在Dataframe中计算列、计算和创建新Colum

12

使用变位语句和条件语句计算列均值

13

如何使用hibernate在表中创建计算列

125

带有case语句和表连接的SQL计算列

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文