只有在table2中匹配column3时才更新table1中的column1

时间:2014-02-12 06:47:41

标签: oracle

仅当table1中的column2与table2中的column3匹配时,才想更新table1中的column1 我试图使用此查询,但我得到一个错误,说我错过了等号。 任何人都可以帮忙吗?

update schema1.table1 set schema1.table1.column1
where schema1.table1.column2 = table2.column1

3 个答案:

答案 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)