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 = ' - ';