집 >데이터 베이스 >MySQL 튜토리얼 >한 SQL 테이블에서 다른 SQL 테이블로 데이터를 효율적으로 삽입하는 방법은 무엇입니까?
SQL에서 한 테이블의 데이터를 다른 테이블에 삽입
당면한 질문은 한 테이블(received_txts)에서 다른 테이블로 데이터를 전송해야 하는 것과 관련이 있습니다. SQL만 사용하는 다른 것(action_2_members). 원래 쿼리는 먼저 received_txts에서 원하는 데이터가 포함된 임시 테이블 q1을 생성한 다음 이 데이터를 INSERT 문의 소스로 사용하여 이를 달성하려고 시도했습니다.
이 접근 방식이 유효하지만 더 효율적이고 직접적인 해결책은 존재합니다: SELECT 하위 쿼리가 포함된 간단한 INSERT 문입니다. 이를 통해 제공된 기준에 따라 received_txts 테이블의 데이터를 action_2_members 테이블에 직접 삽입할 수 있습니다.
최적화된 SQL 쿼리는 다음과 같습니다.
INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = '8'
이 쿼리를 사용하면 중간 테이블을 사용하여 성능과 명확성을 모두 향상시킵니다. 삽입할 데이터와 소스 테이블을 직접 지정하여 코드를 더 쉽게 이해하고 유지 관리할 수 있습니다.
위 내용은 한 SQL 테이블에서 다른 SQL 테이블로 데이터를 효율적으로 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!