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

특정 행을 선택하여 이미 생성된 테이블에서 MySQL 테이블을 생성하시겠습니까?

<시간/>

이미 생성된 테이블에서 테이블을 생성하려면 CREATE TABLE AS SELECT 문을 사용합니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable1318-> (-> Id int,-> FirstName varchar(10),-> LastName varchar(10),-> Age int-> ); 쿼리 OK, 영향을 받는 행 0개(0.50초) 

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

mysql> insert into DemoTable1318 values(1,'Chris','Brown',21);Query OK, 영향을 받는 1행(0.20초)mysql> insert into DemoTable1318 values(2,'David','Miller', 24);쿼리 확인, 1행 영향(0.12초)mysql> DemoTable1318 값에 삽입(3,'Carol','Taylor',23);쿼리 OK, 1행 영향(0.11초)

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

mysql> DemoTable1318에서 * 선택;

출력

+------+-----------+----------+------+| 아이디 | 이름 | 성 | 나이 |+------+-----------+----------+------+| 1 | 크리스 | 브라운 | 21 || 2 | 데이비드 | 밀러 | 24 || 3 | 캐롤 | 테일러 | 23 |+------+-----------+----------+------+셋트의 행 3개(0.00초) 

다음은 특정 행을 선택하여 이미 생성된 테이블에서 테이블을 생성하는 쿼리입니다 -

mysql> Create table DemoTable1319-> as select *from DemoTable1318-> where Age IN(21,23);Query OK, 영향을 받는 2개 행(0.81초)Records:2 Duplicates:0 Warnings:0

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

mysql> DemoTable1319에서 * 선택;

출력

+------+-----------+----------+------+| 아이디 | 이름 | 성 | 나이 |+------+-----------+----------+------+| 1 | 크리스 | 브라운 | 21 || 3 | 캐롤 | 테일러 | 23 |+------+-----------+----------+------+2행 세트(0.00초)