>데이터 베이스 >MySQL 튜토리얼 >한 SQL 테이블에서 다른 SQL 테이블로 데이터를 효율적으로 삽입하는 방법은 무엇입니까?

한 SQL 테이블에서 다른 SQL 테이블로 데이터를 효율적으로 삽입하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-04 21:33:39245검색

How to Efficiently Insert Data from One SQL Table to Another?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.