请问这条SQL语句怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:03:41
表file
有id,filename和mod_time3个项
现在要把file表中某文件XXX中id最大的那项的mod_time改为xxxxxxx
请问这个sql语句怎么写
update file set mod_time=xxxxxxx where id =(select max(id) from file)
这样好像不对,update里的from不可以出现目标表

看样子FileName是有重复的了.

可以这样来写:
UPDATE file SET mod_time = xxxxxx
WHERE id IN(SELECT TOP 1 id FROM file WHERE filename = XXX ORDER BY ID DESC)

你用的不会是ORACLE吧?

update file set mod_time=xxxxxxx where id =(select max(id) from file)

update file set mod_time3=修改值 where id=(select max(id) from file where iflename="某文件名")

update file set mod_time='xxxxxxx' where id in(select max(id) from file where filename='XXX')