• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

저는 mysql workbench에서 실습을 하고 있습니다. 강의해주신대로 기존의 JOIN을 사용한 SELECT문에서 SELECT절을 제거한 후, 그 부분에 UPDATE절을 추가하였는데 FROM에서 오류가 나는것 같습니다. 어떤 부분이 잘못된건지 잘 모르겠습니다.

20.08.24 22:13 작성 조회수 314

0

답변 1

답변을 작성해보세요.

0

MySql로 실습하시면서 문제가 생겨서 죄송합니다.

일단 위의 update문은 ms sql에서 실행해도 에러가 납니다. 왜냐하면 update문에 order by를 사용하면 문제가 됩니다.

그리고 MySql은 버전에 따라서 약간씩 문법 체계가 바뀌었습니다. 정확한 기억은 안나지만 5.1버전과 최근버전 5.5 이상에서 약간씩 차이를 보이고 있습니다. 다음은 제가 ms sql로 테스트해본 내용입니다.

update relation

set price = 5000

from customer a 

join relation b on a.CustomerId = b.CustomerId

where a.customername = '김용준'

select * from relation

MySql 구문을 인터넷에서 찾아보니 위의 질의가 다음과 같이 사용되는군요.

update relation a inner join customer b

on a.customerid = b.customerid

set a.price = 5000

where a.customername = '김용준'

감사합니다.