programing

다른 테이블의 데이터로 mysql 테이블 업데이트

css3 2023. 9. 2. 08:45

다른 테이블의 데이터로 mysql 테이블 업데이트

하위 선택으로 mysql 5.0에서 UPDATE 명령을 실행할 수 있습니까?

실행할 명령은 다음과 같습니다.

UPDATE book_details
SET live = 1 
WHERE ISBN13 = '(SELECT ISBN13 FROM book_details_old WHERE live = 1)';

ISBN13은 현재 문자열로 저장되어 있습니다.

10k 이상의 행을 업데이트해야 합니다.

감사해요.

윌리엄

UPDATE table1 t1, table2 t2
SET t1.field_to_change = t2.field_with_data
WHERE t1.field1 = t2.field2;
UPDATE book_details AS bd, book_details_old AS old
SET bd.live=1  
WHERE bd.isbn13=old.isbn13  
AND old.live=1;

약간의 변화만 있으면 얻을 수 있습니다.

UPDATE book_details
SET live = 1 
WHERE ISBN13 in (SELECT ISBN13 FROM book_details_old WHERE live = 1);

다른 테이블의 데이터에서 테이블을 업데이트하는 방법

UPDATE table1, table2
SET table1.field1 = table2.field1
WHERE table1.id = table2.id;

예:

UPDATE transaction, member
SET transaction.Memberid = member.memberId
WHERE transaction.CardId = member.CardId;

다른 테이블의 데이터를 업데이트하려면

UPDATE  tab t1, tab t2
SET     t1.company_name = t2.company_name
WHERE   t1.id = t2.id

언급URL : https://stackoverflow.com/questions/414828/update-mysql-table-with-data-from-another-table