우선표현


컬럼 선택적인 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 값이 저장되었습니다. 이렇게 입력한 값들의 서로 연관성이 있는 경우 기존 매칭된 값을 이용하여 새로운 값을 삽입할 수 있습니다.