Oracle에서는 UPDATE 문을 사용하여 테이블의 기존 레코드를 업데이트합니다. 두 가지 방법으로 테이블을 업데이트할 수 있습니다.
기존 업데이트 테이블 방법
통사론:
UPDATE table SET column1 = expression1, column2 = expression2, ... column_n = expression_n WHERE conditions;
다른 테이블에서 레코드를 선택하여 테이블 업데이트
통사론:
UPDATE table1 SET column1 = (SELECT expression1 FROM table2 WHERE conditions) WHERE conditions;
매개변수:
1) 열1, 열2, ... 열_n:
업데이트할 열을 지정합니다.
2) 식1, 식2, ...식_n:
컬럼1, 컬럼2, ?에 할당할 값을 지정합니다. 열_n.
3) 조건: UPDATE 상태를 실행하기 위해 충족해야 하는 조건을 지정합니다.
Oracle 업데이트 예: (단일 열 업데이트)
UPDATE suppliers SET supplier_name = 'Kingfisher' WHERE supplier_id = 2;
이 예에서는 'supplier_id'가 2인 'Supplier_name'을 'Kingfisher'로 업데이트합니다.
Oracle 업데이트 예: (여러 열 업데이트)
다음 예에서는 테이블의 여러 열을 업데이트하는 방법을 지정합니다. 이 예에서는 두 개의 공급자_이름 및 공급자_주소 열이 단일 문으로 업데이트됩니다.
UPDATE suppliers SET supplier_address = 'Agra', supplier_name = 'Bata shoes' WHERE supplier_id = 1;
산출:
1 row(s) updated. 0.06 seconds
Oracle 업데이트 예: (다른 테이블에서 레코드 선택)
UPDATE customers SET name = (SELECT supplier_name FROM suppliers WHERE suppliers.supplier_name = customers.name) WHERE age <25; < pre> <p> <strong>Output:</strong> </p> <pre> 2 row(s) updated. 0.02 seconds </pre> <p>Here, the customers table is updated by fetching the data from 'suppliers' table.</p></25;>
여기서 고객 테이블은 '공급업체' 테이블에서 데이터를 가져와 업데이트됩니다.
25;>