JavaDB를 사용하고 있으며 동일한 데이터베이스에서 두 테이블을 사용하고 있습니다.INNER JOIN을 사용하여 업데이트
"SalesResp"테이블의 PrevSales 열을 Vehicle 테이블의 SellDate가 지정된 날짜 이전 일 때 "Vehicles"테이블의 "SellDate"열에있는 값으로 업데이트하려고합니다. 두 테이블에있는 "VIN"열을 사용하여 두 테이블 간의 데이터를 일치시킵니다.
내 코드에서 내부 조인을 둘러싼 오류가 계속 발생합니다 (SQL 상태 42x01).
UPDATE SALESRESP JOIN VEHICLES ON (SALESRESP.VIN = VEHICLES.VIN)
SET SALESRESP.PrevSale = VEHICLES.SELLDATE WHERE
(((VEHICLES.SELLDATE)<'2013-09-24'));
나는 내부 조인 교환, 다양한 구성을 시도한 후 SET 게재 위치, 나는 "FROM"절을 포함하여 시도했습니다. 아무것도 작동하는 것 같습니다. 어떤 충고?
편집 : 정확한 오류 코드 :
Error code 30000, SQL state 42X01: Syntax error: Encountered "JOIN" at line 1, column 19.
오류를 표시하십시오. 또한 INNER를 사용할 필요가 없다고 생각합니다. Join은 충분해야합니다. – JLampon
수정했습니다. 또한 "INNER"없이 시험해 보았고 여전히 "JOIN"이라는 단어의 존재에 대해 소란스러워했습니다. –