请问这条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不可以出现目标表
有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')