본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.
데이터 수정
1) 모든 행의 데이터 수정 (주의 필요)
UPDATE 테이블명
SET 열이름 = 변경할 값;
2) 특정한 행의 데이터 수정
UPDATE 테이블명
SET 열이름= 변경할 값
WHERE 조건절;
예제
테이블: CUST_PARTY
SSN | PARTY_NM | CUST_ID | TEL_NO | MOBILE_NO |
570 | AR KIM | 5670 | 02-555-6678 | 010-1111-1111 |
691 | SH HONG | 2357 | 031-4456-9887 | 010-2222-2222 |
831 | MK KANG | 3977 | 051-999-8888 | 010-3333-3333 |
710 | JH KIM | 8988 | 032-333-1111 | 010-4444-4444 |
770 | JH LEE | 7702 | 033-111-3355 | 010-5555-5555 |
650 | JH RYU | 3574 | 02-6666-4444 | 010-6666-6666 |
820 | YC JUNG | 5670 | 02-2222-1111 | 010-7777-7777 |
891 | JH JUN | 6989 | 031-224-2222 | 010-8888-8888 |
901 | SH LEE | 5570 | 033-333-3333 | 010-9999-9999 |
CREATE TABLE CUST_PARTY
(
SSN INT NOT NULL,
PARTY_NM CHAR(20) NOT NULL,
CUST_ID INT NOT NULL,
TEL_NO CHAR(20) NOT NULL,
MOBILE_NO CHAR(20) NOT NULL,
PRIMARY KEY('SSN')
);
INSERT INTO CUST_PARTY
VALUES
(570, 'AR KIM', 5670, '02-555-6678', '010-1111-1111'),
(691, 'SH HONG', 2357, '031-4456-9887', '010-2222-2222'),
(831, 'MK KANG', 3977, '051-999-8888', '010-3333-3333'),
(710, 'JH KIM', 8988, '032-333-1111', '010-4444-4444'),
(770, 'JH LEE', 7702, '033-111-3355', '010-5555-5555'),
(650, 'JH RYU', 3574, '02-6666-4444', '010-6666-6666'),
(820, 'YC JUNG', 5670, '02-2222-1111', '010-7777-7777'),
(891, 'JH JUN', 6989, '031-224-2222', '010-8888-8888'),
(901, 'SH LEE', 5570, '033-333-3333', '010-9999-9999');
Q1. 위 테이블에서 CUST_ID를 1111로 수정하는 쿼리문을 작성해보자
SSN | PARTY_NM | CUST_ID | TEL_NO | MOBILE_NO |
570 | AR KIM | 1111 | 02-555-6678 | 010-1111-1111 |
691 | SH HONG | 1111 | 031-4456-9887 | 010-2222-2222 |
831 | MK KANG | 1111 | 051-999-8888 | 010-3333-3333 |
710 | JH KIM | 1111 | 032-333-1111 | 010-4444-4444 |
770 | JH LEE | 1111 | 033-111-3355 | 010-5555-5555 |
650 | JH RYU | 1111 | 02-6666-4444 | 010-6666-6666 |
820 | YC JUNG | 1111 | 02-2222-1111 | 010-7777-7777 |
891 | JH JUN | 1111 | 031-224-2222 | 010-8888-8888 |
901 | SH LEE | 1111 | 033-333-3333 | 010-9999-9999 |
UPDATE CUST_PARTY
SET CUST_ID = 1111;
Q2. CUST_PARTY 테이블에서 SSN열 값이 901인 고객의 MOBILE_NO를 010-9988-5555로 수정하는 쿼리문을 작성해보자
SSN | PARTY_NM | CUST_ID | TEL_NO | MOBILE_NO |
570 | AR KIM | 5670 | 02-555-6678 | 010-1111-1111 |
691 | SH HONG | 2357 | 031-4456-9887 | 010-2222-2222 |
831 | MK KANG | 3977 | 051-999-8888 | 010-3333-3333 |
710 | JH KIM | 8988 | 032-333-1111 | 010-4444-4444 |
770 | JH LEE | 7702 | 033-111-3355 | 010-5555-5555 |
650 | JH RYU | 3574 | 02-6666-4444 | 010-6666-6666 |
820 | YC JUNG | 5670 | 02-2222-1111 | 010-7777-7777 |
891 | JH JUN | 6989 | 031-224-2222 | 010-8888-8888 |
901 | SH LEE | 5570 | 033-333-3333 | 010-9988-5555 |
UPDATE CUST_PARTY
SET MOBILE_NO = '010-9988-5555'
WHERE SSN=901;
'SQL' 카테고리의 다른 글
[SQL] 테이블 삭제 (DELETE FROM) (0) | 2022.02.23 |
---|---|
[SQL] 데이터 삽입 (INSERT INTO) (0) | 2022.02.22 |
[SQL] 하위 쿼리( Sub-query) (0) | 2022.02.22 |
[SQL] 테이블 행 합치기 (UNION) (0) | 2022.02.22 |
[SQL] 테이블 합치기 (FULL OUTER JOIN) (0) | 2022.02.17 |