根据条件用一个表的字段,去更新另一个表的字段
2012-10-09 18:44
453 查看
注意ON关联值不能重复。
数据量少的情况下,容易理解的
SELECT A.A1,A.A2,B.B1,B2 FROM TABLEA A LEFT JOIN TABLEB B ON A.A1 = B.B1 WHERE A.A2 IS NULL AND B.B2 IS NOT NULL ------------------------------------ MERGE INTO TABLEA A USING TABLEB B ON (A.A1 = B.B1 ) WHEN MATCHED AND A.A2 IS NULL AND B.B2 IS NOT NULL THEN UPDATE SET A.A2=B.B2 --这个比UPDATE的好处就是只全表扫描一次,还可以一次性做多个操作,如UPDATE,INSTER,DELETE --WHEN NOT MATCHED THEN --INSERT....
数据量少的情况下,容易理解的
UPDATE A a SET(A1) = (SELECT b.B1 FROM B b where a.ID=b.ID) WHERE EXISTS (SELECT 1 FROM B b WHERE a.ID = b.ID);
相关文章推荐
- SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL两表之间:根据一个表的字段更新另一个表的字段
- Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
- SQL两表之间:根据一个表的字段更新另一个表的字段
- Sqlserver触发器,一个表中有记录更新,根据特定条件判断是否插入另一个表中
- SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL技巧两则:选择一个表的字段插入另一个表,根据其它表的字段更新本表内容
- 【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL 根据一个表更新另一个表的字段
- ElasticSearh更新nested字段(Array数组)。怎么根据查询条件(query)复制一个(index)到新的Index how to update by query a nested fields data for elasticsearch
- 将一张表的字段根据条件更新到另一张表的一个字段中去
- 用钩子程序实现根据一个表的字段更新另一个表的字段
- 用一个表的一个字段更新另一个表的字段
- 【Sql Server】使用触发器把一个表中满足条件的数据部分字段插入到另一个表中
- 用一条SQL语句根据条件将数据表中某几列更新到另一个数据表对应有列
- 在SQLite中如何用一个表的字段更新另一个表
- Oracle中将一个表中某一字段的数据更新到另一个表中某一字段
- mysql更新一个表里的字段等于另一个表某字段的值
- sql 把一个字段的值更新为另一个字段的值
- mysql把一个表的字段update成另一个表的字段根据id