안녕하세요. 궁금한 점이 있어서 글을 올립니다. 다름이 아니고 sql에 관한 것인데...
1. 값을 insert할때 보통 시퀀스로 잡아놓은 값은 자동으로 증가가 됩니다. 그런데 이 증가된 값을 그대로 동시에 다른 컬럼에 넣어서 insert를 해야 하는데 방법이 없는지요.. 예를 들자면
create table test( seqno numeric(10,0) NOT NULL, a_value numeric(10,0) NOT NULL, primary key(seqno) )with identity_gap=1
이런식으로 테이블을 생성하고 값을 insert한다면
insert into test values((seqno자동증가값),(seqno자동증가값))
이런식으로 insert할시 seqno는 자동증가가 되는데 이 seqno의 자동증가된 값을 a_value에 동시에 insert할수 있는 방법은 있는지요.
2. 두번째로는
update test set a_value=(a_value+1) where seqno < 5
이런식으로 seqno가 5보다 작을경우 a_value의 값을 1증가시키는 방법도 있는지요..
사이베이스기반으로 처음 프로젝트를 하는데 아직 저의 내공이 낮아선지 개발환경이 조금만 바뀌어도 버벅대기 일쑤입니다. T^T
고수님의 답변부탁드립니다. 그럼 좋은밤 되시고 안녕히 계십시오.
|