2016-12-08 8 views
0

私の問題は、id_house = 10の家の所有者の新しい名前しか知りませんので、このコードは機能するはずです。私がLibreOffice Baseで実行しようとすると、予期しないend INNERが発生し、SET文が必要です[update "t_Owner" inner] 私を助けてくれますか?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列:私の悪い英語Dのため申し訳ありません 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文 – robz

+0

テーブルとフィールド名の前後に引用符が必要ですか? –

+0

私の答えが更新されました。 –

0

id_ownerr id_house、id_district、デフォルト埋め込まれたデータを使用してベース、HSQLDB 1.8、クエリ(つまり、結合を使用するもの)は必ずしも更新可能ではありません。実際には、ほとんど常に更新可能ではありません。

これを自分でテストするには、結合と必要なフィールドを使用してクエリを作成し、更新可能かどうかを確認してください。賭けてはいない。

2.3(スプリットデータベース設定ツールを使用)に移動することもできますし、MariaDBで実行していることを実行してコネクタを使用することもできます。

関連する問題