우선표현
컬럼 선택적인 INSERT 쿼리문을 작성하여 데이터를 삽입할 때 컬럼명과 데이터는 1:1로 매칭됩니다. 이때 매칭된 컬럼 값을 이용하여 데이터 입력으로 재사용할 수 있습니다.
다음은 2개의 값을 저장하는 INSERT문입니다.
|콘솔 실습 화면|
mysql> insert into board (level,pos) values (1,level+1); Query OK, 1 row affected (0.01 sec)
위의 예에서는 level 값에 1을 저장하고, post 값은 앞에 설정한 level 값에 + 1을 더해서 pos 값을 입력하라는 표현입니다. Select를 통하여 입력된 데이터를 확인해 봅니다.
|콘솔 실습 화면|
mysql> select * from board;
+----+---------+-------+-------+------+
| Id | regdate | title | level | pos |
+----+---------+-------+-------+------+
| 3 | NULL | NULL | 1 | 2 |
+----+---------+-------+-------+------+
1 row in set (0.00 sec)
level에는 1 값이 저장되고, pos에는 2 값이 저장되었습니다. 이렇게 입력한 값들의 서로 연관성이 있는 경우 기존 매칭된 값을 이용하여 새로운 값을 삽입할 수 있습니다.