Oracle에서 테이블의 한 필드 데이터를 다른 테이블의 한 필드로 업데이트

1037 단어 ql 관련

sql:
4

update  2 set  2.c=(select val from  2 where  1.a= 2.a);
그러나 이렇게 하면 표 1에 있는 줄이 나타날 것이다. 표 2에 대응하는 줄이 없으면 값이null로 업데이트된다. 
sql 변경:
UPDATE  2
  SET  2.C =
     (SELECT B
       FROM  1
      WHERE  1.A =  2.A)
 WHERE EXISTS
     (SELECT 1
       FROM  1
      WHERE  1.A =  2.A);

첨부: 같은 테이블의 필드 결합 sql:
예:
SELECT CONCAT('  :',FNumber) FROM T_Employee 

업데이트:
update edu_resource_import e
   set e.resource_name =
       concat(e.resource_name,
                      substr(e.upload_file_path,
                             length(e.upload_file_path) - 6,
                             3))
 where e.change_state = '0'
   and e.importer_account = 'chenjianing'
   and e.resource_name = '      -        ';

좋은 웹페이지 즐겨찾기