Background Image

FORUM

2009.04.24 18:17

inner join update 질문

조회 수 23559 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
MySQL에서 쓰던 쿼리인데
에러가 뜨네요.

CUBRID에서는 어떻게 써야 하나요?

  update cart   C
  INNER JOIN  product    P   ON   C.child = P.unique_id
  set
   P.sales_price= C.sales_price,
   P.seller_name= C.seller_name
  where   C.unique_id= 100000 ;

cart 테이블의 child 필드는 product 테이블의 unique_id와 포린으로
묶여있는 상태이고요.
이 때 상품의 가격과 판매사를 카트에서 지정된 값으로 변경하는 경우입니다.

답변 부탁드립니다.


  • ?
    flypig 2009.04.24 19:12
    큐브리드는 해당 질의가 지원이 되지 않는 것으로 알고 있습니다.
    자세히는 분석해 보지 않았지만 직관적으로는 다음 처럼 하면 되지 않을까요?

     update product set sales_price = ( select sales_price from cart where cart.child = product.unique_id and cart.unique_id = 100000),
                        seller_name = ( select seller_name from cart where cart.child = product.unique_id and cart.unique_id = 100000)
    잘 돌아갈지는 모르겠지만 가지고 계신 데이타를 이용하여 한번 시도해 보심이 어떨런지요...


  • ?
    장비맨 2009.04.24 19:27
    말씀하신 대로 하니까 잘되네요.
    감사합니다.
    비슷한데 이런 식으로 해도 되는 군요.

    update product
    set sales_price = ( select sales_price from cart where unique_id = 100000),
    seller_name = ( select seller_name from cart where unique_id = 100000),
    change_date = SYS_TIMESTAMP
    where unique_id = (SELECT child FROM cart WHERE unique_id= 100000) ;
  • ?
    Prototype 2009.04.25 00:08
    답변 감사드리며, 해당 내용은 잘 정리하여 FAQ에 등록 하도록 하겠습니다.
  • ?
    남재우 2009.04.28 23:41
    위의 질의는 set 절을 하나로 합칠수 있읍니다.
    update product
    set (sales_price,seller_name) = ( select sales_price,seller_name from cart where unique_id = 100000)
    where unique_id = (SELECT child FROM cart WHERE unique_id= 100000)

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1134 오라클의 LAG (위 Row 값), LEAD (아래 Row 값) 가져올수 있는 쿼리 대체할만한것이 있나요? 2 거만고양이 2015.03.29 12419
1133 오라클의 Aggregation Function(집합 함수) 관련 문의 2 샤방석이 2013.11.14 24635
1132 오라클의 SUBSTRB 기능 문의 3 방글이 2023.12.26 110
1131 오라클의 USER_CONSTRAINTS 1 agkim 2013.10.28 9283
1130 오라클의 contains()문과 비슷한 기능을 소개해주세요 1 타이거팀 2009.02.17 36302
1129 오라클의 listagg 기능이 큐브리드에 있을까요? 5 위니텍 2018.11.21 1260
1128 오라클의 with 테이블명 as 구문은 큐브리드에서 사용이 안되는지요? 2 최범규 2017.04.06 9218
1127 오류 관련 문의 드립니다. 1 secret 아코 2015.05.27 10
1126 오류 관련 문의 드립니다. 1 secret 아코 2015.05.28 11
1125 오류 꼭 좀 도와주세요 ㅠㅠ 8 딩이 2010.08.25 9852
1124 오류 메세지 문의 Derived column names are not allowed for simple class specifications. 4 달이맘 2023.12.01 125
1123 오류 좀 봐주세요...ㅜㅜ 1 secret 반갑습니다 2016.07.01 15
1122 오류 좀 확인해주세요ㅜㅜ 2 푸른잔디 2009.12.04 21923
1121 오류 코드 관련 문의 1 ........ 2013.02.12 5819
1120 오류 해결방법을 몰라 질문드립니다. 4 삼구 2012.05.16 11307
1119 오류 확인 부탁합니다, 1 배철 2020.07.02 734
1118 오류(연결을 얻을수 없습니다.) 1 맑고푸른하늘 2011.03.25 12002
1117 오류가 이런게나서 이중화 한쪽이 안올리가는데 무슨에런 인가요? 1 coolkkm 2017.12.09 595
1116 오류구문이 뜹니다. 3 초보 2010.02.03 8841
1115 오류번호 -677 3 bchlim 2020.08.11 357
Board Pagination Prev 1 ... 139 140 141 142 143 144 145 146 147 148 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales