반응형
조건에 따라 다른 테이블의 열로 열 값 업데이트
이 질문에 이미 답변이 있습니다.
두 개의 테이블이 있습니다 ...
table1 (id, item, price) 값 :
id | item | price
-------------
10 | book | 20
20 | copy | 30
30 | pen | 10
.... table2 (id, item, price) 값 :
id | item | price
-------------
10 | book | 20
20 | book | 30
이제 다음을 원합니다.
update table1
set table1.Price = table2.price
where table1.id = table2.id
and table1.item = table2.item.
어떻게하나요?
다음과 같이해야합니다.
UPDATE table1
SET table1.Price = table2.price
FROM table1 INNER JOIN table2 ON table1.id = table2.id
다음을 시도해 볼 수도 있습니다.
UPDATE table1
SET price=(SELECT price FROM table2 WHERE table1.id=table2.id);
이것은 확실히 작동합니다.
UPDATE table1
SET table1.price=(SELECT table2.price
FROM table2
WHERE table2.id=table1.id AND table2.item=table1.item);
반응형
'developer tip' 카테고리의 다른 글
방화범은 자바 스크립트가 페이지에 존재하지만 "이 페이지에 자바 스크립트가 없습니다"라고 말합니다. (0) | 2020.08.17 |
---|---|
Protractor / WebdriverJS에서 기본 브라우저 창 크기를 설정하는 방법 (0) | 2020.08.17 |
ipa 파일에 다시 서명하는 방법은 무엇입니까? (0) | 2020.08.17 |
스칼라에서 InputStream을 문자열로 변환하는 관용적 방법 (0) | 2020.08.17 |
Perl 해시의 키를 반복하는 가장 안전한 방법은 무엇입니까? (0) | 2020.08.17 |