db 쿼리 질문드립니다. ㅠㅠ 0 1 1,108

by db초보자 [SQL Query] SQL DB Query [2021.04.24 18:18:41]


조인테이블 쿼리
insert into userpinfo values(UserPinfo_userProduct_no_SEQ.nextval,USERINFO_USER_NO_SEQ.currval,PRODUCT_PRODUCT_NO_SEQ.currval);

질문: userinfo 테이블과 product테이블의 pk를 참조하는 userPinfo 조인 테이블의 insert문을 작성하고있는데요!!! 

두개의 테이블의 현재 시퀀스 값을 가져와야하는데 insert문을 작성했을때 USERINFO_USER_NO_SEQ.currval , PRODUCT_PRODUCT_NO_SEQ.currval 을 작성하는게 

두개의 테이블의 현재 시퀀스 값을 불러오는게 맞는지 틀린지 모르겠습니다. 어떻게하면 userinfo 테이블의 시퀀스 값과 product 테이블의 시퀀스값을 가져올수있을까요??? 

 

by 마농 [2021.04.26 10:56:01]

틀렸습니다.
시퀀스의 nextval 이나 currval 을 이용하는게 아니라
user 테이블에 저장되어 있는 컬럼값과
Product 테이블에 저장되어 있는 컬럼값을 그대로 이용해야 합니다.
다른 조회 쿼리를 이용해 미리 가져와서 저장해둔 값을 이용해야 합니다.
조회 쿼리를 어떻게 작성할지는 업무 로직에 따라 작성하셔야 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입