Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

한 테이블에서 다른 열이 있는 다른 테이블로 레코드를 복사하는 MySQL 쿼리

<시간/>

이를 위해 INSERT INTO SELECT 문을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable1900 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int default 29 ) auto_increment=1000;Query OK, 영향을 받는 행 0개(0.00초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable1900(ClientName,ClientAge) values('Chris',45);Query OK, 영향을 받는 1개 행(0.00초)mysql> DemoTable1900(ClientName,ClientAge) values('David',29)에 삽입;Query OK, 영향을 받는 1행(0.00초)mysql> DemoTable1900(ClientName,ClientAge) values('Mike',37)에 삽입;Query OK, 영향을 받는 1행(0.00초)mysql> DemoTable1900(ClientName) 값에 삽입( 'Sam');쿼리 확인, 1행이 영향을 받았습니다(0.00초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable1900에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+----------+------------+-------------+| 클라이언트 ID | 클라이언트 이름 | ClientAge |+----------+------------+----------+| 1000 | 크리스 | 45 || 1001 | 데이비드 | 29 || 1002 | 마이크 | 37 || 1003 | 샘 | 29 |+----------+------------+-----------+4행 세트(0.00초)

다음은 두 번째 테이블을 생성하는 쿼리입니다 -

mysql> Create table DemoTable1901 ( EmployeeId int, EmployeeName varchar(20), EmployeeAge int );Query OK, 영향을 받는 행 0개(0.00초)

다음은 한 테이블에서 다른 열이 있는 다른 테이블로 레코드를 복사하는 쿼리입니다. -

mysql> DemoTable1901(EmployeeId,EmployeeName,EmployeeAge)에 삽입 DemoTable1900에서 ClientId,ClientName, ClientAge 선택 

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable1901에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+------------+--------------+------------+| 직원 ID | 직원 이름 | 직원 나이 |+------------+-------------+-------------+| 1000 | 크리스 | 45 || 1001 | 데이비드 | 29 || 1002 | 마이크 | 37 || 1003 | 샘 | 29 |+------------+--------------+------------+세트의 4개 행( 0.00초)