使用sql更新两个表

时间:2016-10-07 07:02:26

标签: sql

我有2个表要更新。

我将不得不考虑三个表格
  • field' X'表A中列出的含量列于表C
  • field' Y'表B中列出的物质存在于表C

因此,我想根据条件

更新表A和表B中的列
if TABLE A.X = TABLE C.X 
   AND TABLE B.Y = TABLE C.Y

让我知道如何继续。因为我是一个新手,无法弄清楚它是如何被编码的

2 个答案:

答案 0 :(得分:0)

您无法在单个查询中更新两个表。 编写单独的查询以使用给定条件更新每个表。

如果您使用的是SQL Server,请使用以下脚本。

更新表TABLEA

的脚本
UPDATE t1
  SET t1.[ColumnYouWantedToUpdate]=[Value]
FROM TABLEA t1
   JOIN TABLEC t2 ON t1.X=t2.X
   JOIN TABLEB t3 ON t2.Y=t3.Y

更新表TABLEB

的脚本
  UPDATE t3
    SET t3.[ColumnYouWantedToUpdate]=[Value]
  FROM TABLEB t1
    JOIN TABLEC t2 ON t1.X=t2.X
    JOIN TABLEB t3 ON t2.Y=t3.Y

答案 1 :(得分:0)

protected void onPostExecute(String result) {
    super.onPostExecute(result);
    loading = false;
    ....
}