在SQL中基于另一列更改一列的值
假设我有一张桌子:我有几件事想做 使用更新:在SQL中基于另一列更改一列的值,sql,ms-access,Sql,Ms Access,假设我有一张桌子:我有几件事想做 使用更新: UPDATE yourTable SET PRICE = -1.0*PRICE WHERE SIDE = 'SELL'; 使用更新: UPDATE yourTable SET PRICE = -1.0*PRICE WHERE SIDE = 'SELL'; 假设价格是一个数字字段 UPDATE yourTable SET PRICE=-1.0*PRICE WHERE SIDE='SELL'; 假设价格是一个数字字段 UPDATE yourTabl
UPDATE yourTable
SET PRICE = -1.0*PRICE
WHERE SIDE = 'SELL';
使用更新:
UPDATE yourTable
SET PRICE = -1.0*PRICE
WHERE SIDE = 'SELL';
假设价格是一个数字字段
UPDATE yourTable SET PRICE=-1.0*PRICE WHERE SIDE='SELL';
假设价格是一个数字字段
UPDATE yourTable SET PRICE=-1.0*PRICE WHERE SIDE='SELL';
无需倍增,您可以处理以前的更新:
UPDATE YourTable
SET PRICE = -PRICE
WHERE [SIDE] = 'SELL' AND PRICE > 0;
无需倍增,您可以处理以前的更新:
UPDATE YourTable
SET PRICE = -PRICE
WHERE [SIDE] = 'SELL' AND PRICE > 0;
UPDATE t SET c=条件中的值您的问题已被编辑以删除除图片以外的所有内容。请重新编辑它好吗?更新t SET c=条件中的值您的问题已被编辑,以删除除图片以外的所有内容。你能再编辑一次吗?价格好像是一个字符串@cdaiga然后我的第一个建议是创建一个新的十进制列来存储价格数据。它不能存储为文本。是的,但显示的数据似乎是一个字符串,因为前面有一个$。这是货币,我使用MS Access。谢谢你的回答,我是SQL新手,这对我来说都是学习。@cdaiga它可能是
Currency
类型的列,而不是字符串。Price似乎是一个字符串@cdaiga然后我的第一个建议是创建一个新的十进制列来存储价格数据。它不能存储为文本。是的,但显示的数据似乎是一个字符串,因为前面有一个$。这是货币,我使用MS Access。谢谢你的回答,我是SQL新手,这对我来说都是学习。@cdaiga这可能是一个Currency
类型的列,而不是字符串。你怎么知道OP使用的是哪个数据库?价格中的美元符号!Access中的字符串连接运算符是&
,而不是+
,并且OP已将价格列显示为数字类型。您如何知道OP正在使用哪个数据库?价格中的美元符号!Access中的字符串连接运算符是&
,而不是+
,并且OP已经将价格列显示为数字类型。