模型如下:tbl表的字段如下
date A B C
-------------------
2007-1-1 1 2 3
2007-1-2 2 6 8
2007-1-3 2 9 3
2007-1-4 5 7 3
2007-1-5 1 1 0
2007-1-6 2 7 8
.........现在要修改C列的数据,要求:
update tbl set C = A+B where date <2007-1-3
update tbl set C = A-B where date =2007-1-3
update tbl set C = A*B where date >2007-1-3
......
请问能否把这样的多个update语句合在一个语句里完成?允许把"C = A+B"、"C = A-B"、"C = A*B"放在一张临时表里做关联
date A B C
-------------------
2007-1-1 1 2 3
2007-1-2 2 6 8
2007-1-3 2 9 3
2007-1-4 5 7 3
2007-1-5 1 1 0
2007-1-6 2 7 8
.........现在要修改C列的数据,要求:
update tbl set C = A+B where date <2007-1-3
update tbl set C = A-B where date =2007-1-3
update tbl set C = A*B where date >2007-1-3
......
请问能否把这样的多个update语句合在一个语句里完成?允许把"C = A+B"、"C = A-B"、"C = A*B"放在一张临时表里做关联
解决方案 »
- oracle和SQL server的执行有什么差别
- 求个简单sql语句!谢谢
- [请教]sql server 2005无法登陆的问题
- 理论性强的高手请进来指教下小弟!
- sql查询补全数据
- [Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'and' 附近有语法错误。
- 感谢邹建建议; 但数据库质疑 通过以下方法还是出错问题 ……急!!!!
- aspx中使用sql2000出现"将截断字符串或二进制数据"是什么意思,如何解决?
- 一个SQL语句的写法,急
- 没有办可以在把oracle的客户端配成在sqlplus连接时不需要输入host string就可连远程oracle server?
- sql2005向Excel导出数据,郁闷死了
- 寻求高效的代码,如果选出一个字符型字段中为空串,或为空格,或为null的所有记录,一句代码
case when date <2007-1-3
then A+B when date =2007-1-3
then A-B when date >2007-1-3
then A*B end