UPDATE语句用于更新修改指定记录的数据,其用法为:
UPDATE tbl_name SET col_name1=value1, col_name2=value2, … WHERE conditions
对符合条件的记录,更新修改指定字段的值。若没有WHERE条件限定,则对所有记录进行更新修改。例如:
图 423 更新记录
update jiage set price=case when UID>0 and UID<=5 then '$a' when UID>5 and UID<=10 then '$b' when UID>10 and UID<=20 then '$c' end
貌似你那语句有地方写错了,怎么又大于10又小于等于10的
可以尝试以下代码:
javautilDate dt = new javautilDate();
javatextSimpleDateFormat sdf =
new javatextSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdfformat(dt);
然后把currentTime 插入数据库的datetime字段就可以了,取的时候也一样,取出来的
(1)大多数据库系统都会有这个自增量字段的功能
如在SQL Server中在int字段加个identity(1,1)属性, 就是指由1开始增量1
MS SQL SERVER数据库:
CREATE TABLE T1( [id] [int] IDENTITY(1,1) NOT NULL, )
MYSQL数据库
CREATE TABLE `T1``create_id` (
`id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
)
(2)用程序中实现
先取得最大itemID,通常有两种方法:
int max_id;
用 select max(itemID) into max_id from T1
有的数据库可以用 : select top 1 itemID into max_id from T1 order by itemID DESC
然后插入新数据时
把当前最大的max_id加上增量值就行了
(3)用触发器来实现
用SQL SERVER来实现
CREATE TRIGGER T1_Insert ON dboT1 FOR INSERT AS
SELECT @@IDENTITY
可以用ADO方法
rsCnn = "PROVIDER=MicrosoftJetOLEDB40;Data Source=" & DataPath & ";mode=Read|write"
rsTmpOpen "Select From 时刻段电量 ", rsCnn, adOpenDynamic, adLockBatchOptimistic
With rsTmp
!峰数据 = rsTmp1Fields(strName(k) & "峰")Value
!平数据 = rsTmp1Fields(strName(k) & "平")Value
!谷数据 = rsTmp1Fields(strName(k) & "谷")Value
!总数据 = !峰数据 + !平数据 + !谷数据
UpdateBatch
End With
Set rsTmp = Nothing
以上就是关于sql更新数据库语句全部的内容,包括:sql更新数据库语句、sql语句更新数据库中一个表中同一字段(根据其他字段)赋予不同值、java更新数据库的datatime字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)