SQL update join on 连接更新

时间 : 21-04-27 栏目 : 数据库 作者 : 冰镇宝贝321 评论 : 0 点击 : 1,664 次

create table sale
(
	id int,
	udid int,
	assid int,
	rate int
);

create table ud
(
	id  int,
	assid  int
);

select * from sale;
select * from ud;

select * from sale 
inner join ud on sale.udid = ud.id
WHERE s.rate>=0 AND s.rate!=60


UPDATE sale s INNER JOIN ud u ON u.id =s.udid 
SET s.rate=60
WHERE s.rate>=0 AND s.rate!=60


update与inner join联合使用的语法规则如下:

UPDATE 表a
SET 表a.字段 = 表b.字段
  FROM 表a INNER JOIN 表b ON 表b.字段 = 表a.字段
 WHERE {CONDITION}

  • MySQL UPDATE JOIN的语法如下:

  • UPDATE T1, T2,  [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1  SET T1.C2 = T2.C2,       T2.C3 = expr  WHERE condition
  • 让我们更详细地看看MySQL UPDATE JOIN语法:

  • 首先,在UPDATE子句之后,指定主表(T1)和希望主表连接表(T2)。 请注意,必须在UPDATE子句之后至少指定一个表。UPDATE子句后未指定的表中的数据未更新。

  • 第二,指定一种要使用的连接,即INNER JOINLEFT JOIN和连接条件。JOIN子句必须出现在UPDATE子句之后。

  • 第三,要为要更新的T1和/或T2表中的列分配新值。

  • 第四,中的条件用于指定要更新的行。



本文标签 , ,

除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/592.html

SQL update join on 连接更新:等您坐沙发呢!

发表评论




0