2016-06-20 1 views
1

問題の説明: 私はprimary keyidあるテーブルを持っていると私もarrayidのSを持っています。アレイにはテーブルのidが含まれていますが、テーブルの一部のidがアレイに存在しない可能性があります。配列内にidがない行がdeleteに必要です。sqliteのテーブルの欠落行を見つける

私のアプローチ: 私はテーブルからすべてのid Sを取得し、2つの配列をソート。次に、2つの配列を比較すると、紛失したidが見つかり、対応するrowが削除されました。

これを行うにはもっと簡単な方法がありますか?

+0

あなたはIN句使用してみましたか?私はそれがより速いかもしれないと思う。 http://stackoverflow.com/questions/7418849/in-clause-and-placeholders –

+0

@GennadiiSaprykin私はまだしませんでした。提案ありがとう。私は欠けているものを削除する必要があります。どのように私が私を助けることができる? – MASh

答えて

1

あなたは次のようにdelete文を書くことができます。

DELETE FROM table_name WHERE id NOT IN (1, 2, 3, ...)

関連する問題