sql更新数据库语句

sql更新数据库语句,第1张

sql更新数据库语句

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字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9299039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存