짜언이
539
2017-04-28 10:41:03
5
619

쿼리 작성하는데 도와주세요 ㅜㅠ


Table name : BOARD

Primary Key : _name

현재 데이터 

_ name

a

b

c

d


위와 같은 상황에서 제가 a, b, c, d, e 를 INSERT 할 때

이미 키가 존재하면 무시하고(키가 없으면 추가하고)

새로 추가된 것들의 수를 반환할 수 있는 쿼리문 혹시 가능할까요..?

0
0
  • 답변 5

  • pannet15
    2k
    2017-04-28 10:44:54

    그런 쿼리 없습니다 -_- 

    프로시저로 처리하시고 결과값을 return 하시던지

    key가 되는 값이 이미 있는지 없는지를 조회해서 

    처리 한다던지 다른 방법을 찾으셔야겠네요.

    0
  • GGGG
    126
    2017-04-28 10:51:15

    잉..자바로 중복처리에 대한 코드는 짜셔야 할것 같은데..

    새로 추가된 row 수를 반환하려면 row 기록하는 테이블도 하나 더 있어야 되겠구요

    0
  • isNotEmpty
    2017-04-28 11:10:27

    merge into 를 사용해서 중복된 값은 무시(or Update)하고

    중복되지 않은 값은 Insert를 할 수는 있습니다만


    새로 추가된 것들의 수를 발환할 수 있는 쿼리문은 별도로 만들어야할 것 같습니다.



    0
  • kyk26060
    57
    2017-04-28 11:24:51

    mybatis를 이용하시면 되요!

    좀 더 쉬운방법으론 우선 a,b,c,d 를 반환하구

    null값이 나온 친구들만 insert 하시면 되지않을까요??

    0
  • 짜언이
    539
    2017-04-28 23:35:24

    감사합니다!

    그냥 자바로 하는게 낫겠네요. 테이블로 관리할 필요가 없네요 생각해보니까 하하;;

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.