티스토리 뷰

tb1, tb2 라는 2개의 테이블이 있다고 가정 하자.

데이터는 아래와 같이 들어 있다.

--tb1 테이블의 데이터
+-----------+-----------+
| col1      | col2      |
+-----------+-----------+
| 1         | str1      |
| 2         | str2      |
| 3         | str3      |
| 4         | str4      |
| 5         | str5      |
+-----------+-----------+

-- tb2 테이블의 데이터
+-----------+-----------+
| col21     | col22     |
+-----------+-----------+
| 1         | str1-1    |
| 3         | str3-1    |
| 5         | str5-1    |
+-----------+-----------+

tb1의 col1과 tb2의 col21 값이 같은 것을 찾아서 
tb1의 col2에 tb2의 col22로 UPDATE 하는 쿼리를 만들어 보자
UPDATE tb1
SET col2 = tb2.col22
FROM tb2
WHERE tb1.col1 = tb2.col21
위와 같이 하면 tb1의 데이터는 아래와 같이 변경 되었을 것이다.

--UPDATE SQL 실행후 tb1 테이블의 데이터
+-----------+-----------+
| col1      | col2      |
+-----------+-----------+
| 1         | str1-1    |
| 2         | str2      |
| 3         | str3-1    |
| 4         | str4      |
| 5         | str5-1    |
+-----------+-----------+

'데이터베이스 > PostgreSQL' 카테고리의 다른 글

데이터베이스 시작 & 종료  (0) 2010.05.06
외부 접속 허용  (0) 2010.05.06
Limit 사용법  (0) 2010.04.27
다른 테이블과 JOIN 해서 UPDATE 하기  (0) 2010.04.15
[함수] COALESCE - Null 체크 함수  (0) 2010.04.06
[Windows] PostgreSQL 수동 설치  (1) 2010.04.06
댓글
댓글쓰기 폼