1. 程式人生 > >update不能直接使用select的返回結果

update不能直接使用select的返回結果

  update不能直接使用select的返回結果,這是會報錯的,這是SQL的語法規定的,若想在update中與select結合使用,sql需要這樣寫:

  

  1.其中field1,field2為表中的欄位名

UPDATE A INNER JOIN(SELECT field1,field2 FROM B) c ON A.field1 = c.field1 set A.field2 = c.field2;

  

  2.其中field1,field2為表中的欄位名

UPDATE table1 a,table2 b SET a.field2 = b.field2 WHERE a.field1 = b.field2