Oracle SQL을 사용하여 테이블 데이터 업데이트
Oracle SQL과 같은 관계형 데이터베이스를 처리할 때 다른 테이블의 데이터로 테이블을 업데이트해야 하는 시나리오가 발생할 수 있습니다. 이 작업은 일반적으로 SQL의 UPDATE 명령을 사용하여 수행됩니다.
질문:
테이블 1과 테이블 2라는 두 개의 테이블이 있고 둘 다 id, name 및 desc 열을 포함하고 일치하는 id 값을 기반으로 테이블 1의 데이터를 테이블 2의 해당 데이터로 업데이트해야 한다고 가정합니다. 원하는 결과는 테이블 2의 id 값에 해당하는 name 및 desc 값으로 테이블 1을 업데이트해야 한다는 것입니다.
해결책:
이 업데이트를 구현하려면 Oracle SQL에서 관련 업데이트를 사용할 수 있습니다. 자세한 방법은 다음과 같습니다.
<code class="language-sql">UPDATE table1 t1 SET (name, desc) = (SELECT t2.name, t2.desc FROM table2 t2 WHERE t1.id = t2.id) WHERE EXISTS ( SELECT 1 FROM table2 t2 WHERE t1.id = t2.id );</code>
지침:
대체 접근 방식(키가 뷰를 유지한다고 가정):
표 1과 표 2를 조인하여 키 보존 뷰가 생성되는 경우 다음 방법을 사용할 수도 있습니다.
<code class="language-sql">UPDATE (SELECT t1.id, t1.name name1, t1.desc desc1, t2.name name2, t2.desc desc2 FROM table1 t1, table2 t2 WHERE t1.id = t2.id) SET name1 = name2, desc1 = desc2;</code>
지침:
위 내용은 다른 테이블의 데이터로 Oracle SQL 테이블을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!