仅当table1中的column2与table2中的column3匹配时,才想更新table1中的column1 我试图使用此查询,但我得到一个错误,说我错过了等号。 任何人都可以帮忙吗?
update schema1.table1 set schema1.table1.column1
where schema1.table1.column2 = table2.column1
答案 0 :(得分:0)
你的错误说明了一切。您没有为列分配任何值。尝试使用 equal = 符号
设置值你可以试试这个: -
update shema1.table1
set shema1.table1.culomun1 = //The value which you want to store
where shema1.table1.culomun2 = table2.culomun1
答案 1 :(得分:0)
与错误消息一样,您错过了=
,但未在查询中为shema1.table1.culomun1
分配任何值。
试试这个,
UPDATE shema1.table1
SET shema1.table1.culomun1 =<your_value>
WHERE shema1.table1.culomun2 = table2.culomun1;
答案 2 :(得分:0)
尝试此查询:
update shema1.table1 t1 set t1.culomun1 = (select t2.culomunX from table2 t2
where t1.culomun2 = t2.culomun1)
where t1.culomun2 in (select culomun1 from table2)