이를 위해 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초)