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

MySQL의 두 열 간에 데이터를 교환하시겠습니까?


MySQL의 두 열 간에 데이터를 교환하려면 변수 개념을 사용하십시오. 먼저 테이블을 생성해 보겠습니다. 여기서 Name1을 Name2로 교체합니다 -

mysql> create table DemoTable-> (-> Name1 varchar(100),-> Name2 varchar(100)-> );쿼리 OK, 영향을 받는 행 0개(0.58초)

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

mysql> insert into DemoTable values('John Smith','Chris Brown');Query OK, 1개의 행이 영향을 받았습니다(0.10초)mysql> insert into DemoTable values('David Miller','Jone Doe');Query 알겠습니다. 1행이 영향을 받았습니다(0.16초)

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

mysql> DemoTable에서 *선택;

출력

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

+--------------+------------+| 이름1 | 이름2 |+--------------+-------------+| 존 스미스 | 크리스 브라운 || 데이비드 밀러 | 존 도 | +--------------+-------------+2행 세트(0.00초)

다음은 MySQL의 두 열 사이에서 데이터를 교환하는 쿼리입니다 -

mysql> update DemoTable-> SET Name1=(@tmpName:=Name1), Name1 =Name2, Name2 =@tmpName;Query OK, 영향을 받는 행 2개(0.13초) 일치하는 행:2 변경됨:2 경고:0 

테이블 레코드를 다시 한 번 확인합시다 -

mysql> DemoTable에서 *선택;

출력

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

+-------------+-------------+| 이름1 | 이름2 |+-------------+--------------+| 크리스 브라운 | 존 스미스 || 존 도 | David Miller |+-------------+--------------+2행 세트(0.00초)