다른 테이블의 데이터로 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
'programing' 카테고리의 다른 글
엔디안 불가지론자 C/C++ 코드를 작성하는 방법은? (0) | 2023.09.02 |
---|---|
원인: "알림:초기화되지 않은 문자열 오프셋"이 표시됩니까? (0) | 2023.09.02 |
MySQL 점 유형의 좌표 검색 (0) | 2023.09.02 |
A잭스가 bootstrap-select와 함께 작동하지 않음 (0) | 2023.09.02 |
오라클 SQL Developer를 사용하여 텍스트 파일로 CLOB 내보내기 (0) | 2023.09.02 |