1

iPhone アプリの sqlite データベースで SINGLE Query を使用して TWO TABLES エントリを削除しようとしていますが、奇妙なエラーが発生します。

DELETE Sec1Opr_Equipment.*, Sec2Opr_Equipment.* FROM 
Sec1Opr_Equipment INNER JOIN Sec2Opr_Equipment ON Sec1Opr_Equipment.ID = Sec2Opr_Equipment.ID 
WHERE Sec1Opr_Equipment.ID='1'

また、試してみてください

DELETE Sec1Opr_Equipment,Sec2Opr_Equipment
FROM Sec1Opr_Equipment
LEFT JOIN Sec2Opr_Equipment
ON Sec1Opr_Equipment.ID = Sec2Opr_Equipment.ID
WHERE Sec2Opr_Equipment.ID='1'

誰か助けてください..事前に感謝します

4

1 に答える 1

1

これは不可能です。SQLite では、delete ステートメントは結合なしで単一のテーブルからレコードを削除することしかできません。ただし、WHERE 句でサブクエリを使用できます。

DELETE FROM tbl1 WHERE id IN (SELECT id FROM tbl2 WHERE ...)
于 2012-05-19T07:41:48.780 に答える