데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
A 테이블
PK | 사용자ID | 구분
1 | aaa | 7
2 | bbb | 7
3 | ccc | 7
4 | ddd | 8
.
.
.
.
.
B 테이블
PK | 쿠폰넘버 | 사용자ID
1 | 111 | default
2 | 111 | default
3 | 111 | default
4 | 111 | default
5 | 111 | asdfasd
.
.
.
SELECT 사용자ID
FROM A테이블
WHERE 구분 = 7
위와 같은 SELECT 결과로 나오는 사용자 ID(약 이천명)를
B 테이블에서 쿠폰넘버가 111이고 사용자 ID가 default로 되어있는 row에
사용자ID를 업데이트를 하고 싶은데 방법을 모르겠습니다 ㅠㅠ
두 테이블을 조인으로 연결할 수 있는 칼럼은 없습니다..
제가 원하는 결과는 아래와 같습니다..
B 테이블
PK | 쿠폰넘버 | 사용자 ID
1 | 111 | aaa
2 | 111 | bbb
3 | 111 | ccc
4 | 111 | ddd
5 | 111 | asdfasd
.
.
.
도움 부탁드립니다 ㅠㅠ
Comment 1
-
건우아빠
2019.02.08 18:43
select 문을 만들어보세요...
그걸 그대로 업데이트 문으로만 바꾸시면 됩니다.
select *
from A 테이블 a join B 테이블 b on a.PK = b.PK
update b set b.사용자 ID = a.사용자ID
from A 테이블 a join B 테이블 b on a.PK = b.PK