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

한 MySQL 테이블에서 다른 테이블로 INSERT INTO하고 한 열의 값을 어떻게 설정합니까?

<시간/>

먼저 테이블을 생성해 보겠습니다. 다음은 쿼리입니다 -

mysql> create table insertOneToAnotherTable -> ( -> Value int -> );Query OK, 영향을 받는 행 0개(0.60초)

다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다 -

<미리>mysql> insertOneToAnotherTable 값에 삽입(100);쿼리 OK, 1행 영향(0.08초)mysql> insertOneToAnotherTable 값에 삽입(200);쿼리 OK, 1행 영향(0.15초)mysql> insertOneToAnotherTable 값에 삽입( 300);쿼리 OK, 영향 1행(0.13초)mysql> insertOneToAnotherTable 값에 삽입(400);쿼리 OK, 영향 1행(0.15초)mysql> insertOneToAnotherTable 값에 삽입(500);쿼리 OK, 영향 1행( 0.12초)mysql> insertOneToAnotherTable 값(600)에 삽입, 쿼리 확인, 영향을 받는 행 1개(0.16초)

다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다 -

mysql> select * from insertOneToAnotherTable;

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

+-------+| 값 |+----+| 100 || 200 || 300 || 400 || 500 || 600 |+-------+6행 세트(0.00초)

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

mysql> create table recieveDateFromTable -> ( -> Value1 int, -> Value2 int -> );Query OK, 영향을 받는 행 0개(0.83초)

다음은 한 MySQL 테이블에서 다른 테이블로 INSERT INTO하고 한 열의 값을 설정하는 쿼리입니다 -

mysql> insert into recieveDateFromTable(Value1,Value2) select Value,1000 frominsertOneToAnotherTable;Query OK, 영향을 받는 6개 행(0.14초) 레코드:6 중복:0 경고:0

두 번째 테이블의 모든 레코드를 표시해 보겠습니다. 다음은 쿼리입니다 -

mysql> select * from recieveDateFromTable;

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

+--------+--------+| 가치1 | 값2 |+--------+--------+| 100 | 1000 || 200 | 1000 || 300 | 1000 || 400 | 1000 || 500 | 1000 || 600 | 1000 |+--------+--------+6행 세트(0.00초)