같은 테이블의 한 열에서 다른 열로 데이터를 복사하려면 어떻게 해야 합니까?
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
'it-source' 카테고리의 다른 글
파일에서 #로 시작하는 모든 줄 삭제 (0) | 2023.04.11 |
---|---|
대소문자를 구분하지 않는 비교 NSString (0) | 2023.04.11 |
슬래시를 포함하는 변수를 sed에 전달하는 방법 (0) | 2023.04.11 |
PowerShell 파일 이름에서 경로 및 확장자를 제거하는 중 (0) | 2023.04.11 |
Git 푸시에는 사용자 이름과 비밀번호가 필요합니다. (0) | 2023.04.11 |