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

UNION ALL을 사용하여 MYSQL에서 단일 쿼리로 두 테이블에 레코드 삽입

<시간/>

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

mysql> Create table DemoTable1 -> ( -> StudentName varchar(20), -> StudentMarks int -> );쿼리 OK, 영향을 받는 행 0개(0.67초)

위의 개념을 이해하기 위해 두 번째 테이블을 만들어 보겠습니다.

mysql> Create table DemoTable2 -> ( -> Name varchar(20) -> );쿼리 OK, 영향을 받는 행 0개(0.61초)

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

mysql> DemoTable2 values('Chris')에 삽입, 쿼리 확인, 1행 영향(0.12초)

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

mysql> DemoTable2에서 * 선택;

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

+-------+| 이름 |+-------+| Chris |+----+1행 세트(0.00초)

다음은 단일 MySQL 쿼리로 레코드를 선택하고 삽입하는 쿼리입니다. -

mysql> DemoTable1에 삽입 -> DemoTable2에서 이름, 89 선택 -> 모두 통합 -> 이름 선택, DemoTable2에서 98, 쿼리 확인, 영향을 받는 행 2개(0.15초) 레코드:2 중복:0 경고:0 

이제 첫 번째 테이블에서 레코드를 선택할 수 있습니다 -

mysql> DemoTable1에서 * 선택;

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

+-------------+-------------+| 학생 이름 | 학생 마크 |+-------------+-------------+| 크리스 | 89 || 크리스 | 98 |+-------------+--------------+2행 세트(0.00초)