2016-12-08 8 views
0

내 문제는 id_house = 10 인 집 소유자의 새로운 이름 만 알고 있으므로이 코드가 작동해야합니다. LibreOffice Base에서 실행하려고하면 예기치 않은 끝 INNER에 SET 문이 필요합니다. [업데이트 "t_Owner" 내부] 도와 주시겠습니까? 내 나쁜 영어 D 죄송합니다 :LibreOffice, 내부 조인을 사용하는 SQL 명령

update "t_Owner" 
inner join "t_house" 
    on t_house.id_ownerr = t_Owner.id_ownerr 
set "name"='yes' 
where "id_house" = '10' 

t_Owner 열 : id_ownerr, 이름, 성, 주소
t_house 열 : id_house, id_district

LO에서

답변

0
update "t_Owner" 
    set "name"='yes' where "id_ownerr" 
      IN (SELECT "id_ownerr" FROM "t_house" where "id_house" = '10') 
+0

예상치 못한 결과가 나오는 경우 : FROM in statement – robz

+0

테이블 및 필드 이름 주위에 따옴표가 필요합니까? –

+0

제 답변이 업데이트 되었습니까? –

0

기본 내장 된 데이터를 사용하여 id_ownerr base, HSQLDB 1.8, 질의 (즉, 조인을 사용하는 것들)가 항상 업데이트 가능성이있는 것은 아닙니다. 사실 그들은 거의 항상 업데이트 할 수 없습니다.

직접 테스트하려면 조인과 필요한 필드를 사용하여 쿼리를 생성하고 업데이트 할 수 있는지 확인하십시오. 그렇지 않아요.

split 데이터베이스 설정 도구를 통해 2.3을 사용하거나 MariaDB에서 실행중인 작업을 수행하고 커넥터를 사용할 수 있습니다.