使用连接删除mysql中的列

使用连接删除mysql中的列,mysql,sql,join,sql-delete,Mysql,Sql,Join,Sql Delete,我必须通过两个表使用where从表中删除列,而不是整行。 以下是一个例子: delete from Rating using Movie, Rating where Movie.mID=Rating.mID and Rating.stars<4 and (Movie.year<1970 or Movie.year>2000); 使用电影、分级从分级中删除 其中Movie.mID=Rating.mID 和评级。stars您需要一个更新语句,但不需要删除: 更改:

我必须通过两个表使用
where
从表中删除列,而不是整行。
以下是一个例子:

delete from Rating using Movie, Rating 
where Movie.mID=Rating.mID 
  and Rating.stars<4 
  and (Movie.year<1970 or Movie.year>2000);
使用电影、分级从分级中删除
其中Movie.mID=Rating.mID

和评级。stars您需要一个
更新
语句,但不需要
删除

更改

delete from Rating using Movie, Rating 
where Movie.mID = Rating.mID 
  and Rating.stars<4 
  and ( Movie.year < 1970 or Movie.year > 2000 );
使用电影、分级从分级中删除
其中Movie.mID=Rating.mID
及评级(星期二),;

Update Rating r, Movie m
set r.stars = 0
where m.mID = r.mID 
  and Rating.stars < 4 
  and ( m.year < 1970 or m.year > 2000 );
更新分级r,电影m
设置r.stars=0
其中m.mID=r.mID
和评级。星级<4
和(m.year<1970或m.year>2000);

为此,您需要更新表格。实际上,您需要将列
stars
may bo的值更新为
NULL

 Update stars set NULL // and go on with your query