이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
테이블A
----------
수도권 | 1000
지방 | 2000
수도권 | 1000
지방 | 2000
.
.
.
----------
조건1 : 테이블A에 '지방' 가격으로 '제주'도 추가하고싶다.
조건2 : 데이터 4000건정도 있음.
1. '지방' 데이터만 빼서 임시테이블 생성
CREATE TEMPORARY TABLE table_a_temp AS SELECT * FROM table_a WHERE state = '지방';
2. 임시테이블에 기존값->원하는 값으로 변경
UPDATE table_a_temp SET state = '제주', reg_date=NOW();
3. 원 테이블에 insert (autoincrement한 키값이 중복되므로 컬럼명 명시해서 insert)
INSERT INTO table_a (product_srl, state, driver_cost, reg_date) SELECT product_srl, state, driver_cost, reg_date FROM table_a_temp ;
반응형
'IT > DB' 카테고리의 다른 글
2018.07.17 - SQL JOIN 조인 (0) | 2018.07.17 |
---|---|
MySql 내장함수 목록 (0) | 2018.04.26 |
mysql 샘플 테이블 + 쿼리 연습 문제 (7) | 2018.04.26 |
쿼리연습문제2 (0) | 2018.04.26 |
쿼리연습문제1 (0) | 2018.04.26 |