it-source

같은 테이블의 한 열에서 다른 열로 데이터를 복사하려면 어떻게 해야 합니까?

criticalcode 2023. 4. 11. 22:06
반응형

같은 테이블의 한 열에서 다른 열로 데이터를 복사하려면 어떻게 해야 합니까?

SQL 테이블 내의 모든 레코드의 데이터를 A컬럼에서 B컬럼으로 복사할 수 있습니까?

이건 어때?

UPDATE table SET columnB = columnA;

그러면 모든 행이 업데이트됩니다.

UPDATE table_name SET
    destination_column_name=orig_column_name
WHERE condition_if_necessary

안전 모드가 활성화되지 않은 경우 해당 열의 모든 행이 업데이트됩니다.

UPDATE table SET columnB = columnA;

세이프 모드가 유효하게 되어 있는 경우는, where 구를 사용할 필요가 있습니다.기본적으로 0보다 큰 기본 키를 사용합니다.

UPDATE table SET columnB = columnA where table.column>0;

Postgres에서 데이터 유형이 다른 다른 열에 열을 복사하려는 경우SQL, 먼저 데이터 유형으로 캐스트/변환해야 합니다. 그렇지 않으면 데이터가 반환됩니다.

쿼리 1 오류: ERROR: 열 "test_date"가 타임존이 없는 유형 타임스탬프이지만 식은 유형 가변 LINE 1: update table_name set test_date = date_string_col ^ HINT: 식을 다시 쓰거나 캐스트해야 합니다.

varchar를 타임스탬프로 변환하는 예를 다음에 나타냅니다.

update table_name set timestamp_col = date_string_col::TIMESTAMP;

varchar를 int로 변환하는 예를 다음에 나타냅니다.

update table_name set int_column = string_col::INTEGER;

단, 모든 열 유형(파일 또는 이와 유사한 것 제외)을 string()에 복사할 수 있습니다.character varying)을 클릭합니다.

언급URL : https://stackoverflow.com/questions/6308594/how-can-i-copy-data-from-one-column-to-another-in-the-same-table

반응형