나는이 table A
1,800 기록을 포함하고 table B
(800 개) 기록을 포함. 누락 된 ID + 가격을에서 table A
로 복사하고 싶습니다 table B
.
두 테이블 모두 열이 다릅니다. 일반적인 열은ID
쿼리 작성을 시작했지만 복사 할 열만 지정하는 방법을 알 수 없습니다.
지금까지 이걸 가지고
INSERT INTO productprice
SELECT products.productID, products.rrp FROM products
LEFT OUTER JOIN productprice ON productprice.productID = products.productID
WHERE productprice.productID IS NULL;
문제는 또한 내가 복사하려는 두 번째 열 값이 열 rrp
에서 table A
열로 price
입니다 table B
. 원래:
products.productID
그리고 products.rrp
-> productprice.productID
그리고productprice.price
이 쿼리는 작동합니다.
INSERT INTO productprice (productID, price)
SELECT productID, rrp
FROM products
WHERE (productID, rrp) NOT IN
(SELECT productID, price
FROM productprice);
데모 : SQL Fiddle
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다