조인 관련 질문입니다! 0 6 697

by 천만달러 [2020.03.17 13:59:06]


insert into custom(
       busi_num,
       custom,
       shortt,
       ceo,
       charge_person,
       busi_condition,
       item,
       post_num,
       addrone,
       addrtwo,
       tel,
       fax,
       homepage,
       co_yn,
       foreign_yn,
       tax_yn,
       country_eng,
       country_kor,
       special_relation,
       trade_stop,
       contract_period_s,
                contract_period_e,
       regi_info_man,
       regi_info_date,
       modi_info_man,
       modi_info_date
  )values(
     #{busiNum,jdbcType=VARCHAR}
   , #{custom,jdbcType=VARCHAR}
   , #{shortt,jdbcType=VARCHAR}
   , #{ceo,jdbcType=VARCHAR}
   , #{chargePerson,jdbcType=VARCHAR}
   , #{busiCondition,jdbcType=VARCHAR}
   , #{item,jdbcType=VARCHAR}
   , #{postNum,jdbcType=VARCHAR}
   , #{addrone,jdbcType=VARCHAR}
   , #{addrtwo,jdbcType=VARCHAR}
   , #{tel,jdbcType=VARCHAR}
   , #{fax,jdbcType=VARCHAR}
   , #{homepage,jdbcType=VARCHAR}
   , #{coYn,jdbcType=VARCHAR}
   , #{foreignYn,jdbcType=VARCHAR}
   , #{taxYn,jdbcType=VARCHAR}
   , #{countryEng,jdbcType=VARCHAR}
   , #{countryKor,jdbcType=VARCHAR}
   , #{specialRelation,jdbcType=VARCHAR}
   , #{tradeStop,jdbcType=VARCHAR}
   , TO_DATE(#{contractPeriodS, jdbcType=VARCHAR}, 'MM/DD/YYYY')
   , TO_DATE(#{contractPeriodE, jdbcType=VARCHAR}, 'MM/DD/YYYY')
   , #{regiInfoMan,jdbcType=VARCHAR}
   , SYSDATE
   , #{modiInfoMan,jdbcType=VARCHAR}
   , SYSDATE
  )

 

이 쿼리랑

 

SELECT
        a.factory as factory
      , a.trade_bank as tradeBank
      , a.account_num as accountNum
      , b.busi_num as busiNum
  FROM account a JOIN custom b
  ON a.busi_num = b.busi_num
  WHERE a.busi_num = #{busiNum,jdbcType=VARCHAR}

 

이 쿼리랑 뭔가 합치고 싶거든요

정확히는 insert에 account이 테이블을 조인하고 싶습니다...

방법이 있을까요...

by 아발란체 [2020.03.17 14:08:31]

MyBatis 구문인가요? ㅎㅎ 개발을 손땐지 오래되서... ㅠㅠ

MyBatis가 바인딩 변수를 SELECT #{v1}, #{v2} FROM DUAL 식으로 기술을 할 수 없었던거 같은데...

된다면.. INSERT VALUES... 형태가 아닌

INSERT INTO 테이블명 SELECT #{v1}, #{v2} FROM DUAL, ACCOUNT, CUSTOM... 식으로 조인 조회하여 입력하면.....

안되면.... ㅌㅌㅌ


by 마농 [2020.03.17 14:40:32]

INSERT VALUES() 대신
INSERT SELECT 구문 이용 가능합니다.
http://gurubee.net/lecture/1016
단순히 "합친다"라는 모호한 표현 보다는 뭘 어떻게 하고 싶은지 구체적으로 표현해 주세요.


by 천만달러 [2020.03.18 09:49:20]

아 위에가 글을 등록하는 쿼리거든요 밑에 테이블이랑 같이 조인해서 등록하는 화면에 보내주려고 하는데 인서트 조인을 어떻게 할지 몰라가지고 질문드렸습니다...


by 마농 [2020.03.18 10:04:15]

입력하고자하는 값을 조회하는 SELECT 구문을 만들어 실행해보시고,
INSERT ~ SELECT 구문에 해당 구문을 그대로 넣어주시면 됩니다.
그런데, 조인은 필요 없어 보입니다. account 테이블만 단독으로 읽으면 될 듯.


by 천만달러 [2020.03.18 10:30:48]

1번테이블 insert, 2번테이블 insert 이렇게 있으면 이 두 테이블을 같이 insert하고 싶은데

가능한가요?

 


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