sql两个表修改语法

来源:百度知道 编辑:UC知道 时间:2024/06/02 08:15:39
我有两个表 一个表名字是MOVIE
字段有ID(这个电影的)
movietime(这个是添加时间的记录)
另一个表是MOVIEURL
字段URL(电影的连接地址)现在主要是有些地址需要改下
ID(这个是和电影的ID相连接的)
我现在就是想:比如2009-2-17日的添加的电影,把dy1改成dy2(注意是17日加的)
他们唯一关联的是ID
唯一区别的就是添加的时间不一样
就是数椐一样.
不是同步

update movieurl as a set url = (select url from movieurl ,movie where movieurl.id = movie.id and movie.movietime ='2009-2-17') where a.id =(select id from movie where movietime = '2009-2-17')

说实在的我看了好几遍还是没看明白你要做什么.你的意思是不是把两张表的添加时间进行同步?
update movieurl set movietime=(select movietime from movie where id=movieurl.id)

update movieurl a set url='新地址'
where exists(select 1 from movie where id=a.id and movietime='2009-2-17');

update movieurl set url='dy2' where id in(
select id from movie where movietime='2009-02-17') and url='dy1'

UPDATE MOVIEURL
SET URL='dy2'
WHERE ID IN
(SELECT ID
FROM MOVIE
WHERE movietime='2009-2-17');