Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在sql中创建新变量_Sql - Fatal编程技术网

在sql中创建新变量

在sql中创建新变量,sql,Sql,我有净工资的数据。我必须在我的表中创建一个名为“修订工资”的新变量,这样salary>150000将除以12,其余的工资将保持不变。什么是sql代码?您可以使用更新- update tablename set salary = case when salary>150000 then salary/12 else salary end 或者,如果您只需要选择,那么- select *, case when case when salary>150000 then salary

我有净工资的数据。我必须在我的表中创建一个名为“修订工资”的新变量,这样
salary>150000
将除以12,其余的工资将保持不变。什么是sql代码?

您可以使用更新-

update tablename 
  set salary = case when salary>150000 then salary/12 else salary end
或者,如果您只需要选择,那么-

select *, case when case when salary>150000 then salary/12 else salary end as revised_salary 
from tablename

使用
大小写
表达式。SQL没有变量。你是说“列”吗?你在用哪个数据库?您想在存储过程中使用它吗?它会和原始变量一起创建新变量吗salary@spyder,哪一个?第一个变量不会创建新变量,它只是更新原始变量