最近在工作中,用到了SQL语句,有一点点的小技巧和大家分享一下。希望对大家有帮助
看下面的这些数据,其中有一列值是空的。当你想把empno为11、16的comm值改为其他值的时候,你会怎么办呢?这时候可以使用update解决。下面给大家提供两种写法
方法一:写成多个update语句
--更新empno为11那行的comm值
update emp
set comm = 300
where empno = 11;
--更新empno为16那行的comm值
update emp
set comm = 200
where empno = 16;
方法二:在set里面用case表达式
update emp set comm = case when empno = 11 then 300
when empno = 16 then 200
else comm end;
现在和大家说一下这两种方法的区别:方法一,每次修改一个就要commit一次,而方法二直接更新,不用commit(Oracle11是这么用的)。第二种方法的思路还可以用于其他方面或者实际工作中。
有错误希望大家多多指正,多多交流。文章写的一般,但希望大家多多支持,谢谢