본문 바로가기
MySql

MySQL Inner Join Update

by 베이스 공부 2020. 12. 26.
반응형

내부 조인을 사용하여 관계형 업데이트를 수행하려고하는데 올바른 구문을 얻을 수없는 것 같습니다.

행은 다음과 같습니다.

Catalogue.Category_ID
Catalogue.Visible

Categories.Category_ID
Categories.Category_Name

카테고리 ID 번호가 일치하고 올바른 이름과 일치 할 때 보이는 필드의 값을 업데이트하려고합니다.

UPDATE `Catalogue` 
SET `Visible` = '0' 
FROM `Catalogue` 
INNER JOIN `Categories` 
  ON Catalogue.Category_ID = Categories.Category_ID 
  AND Categories.Category_Name = 'Bases'

어리석은 구문 실수로 인해 사과드립니다. 저는 관계형 데이터베이스에 대해 가장 경험이 많은 사람이 아닙니다.

 

해결 방법

 

나는 이것이 적절한 구문이라고 생각합니다.

UPDATE `Catalogue` 
INNER JOIN `Categories` 
  ON Catalogue.Category_ID = Categories.Category_ID 
  AND Categories.Category_Name = 'Bases'
SET `Visible` = '0' 

 

참조 페이지 https://stackoverflow.com/questions/17890240

 

 

반응형

댓글