1

MySQL クエリで問題が発生しています。「ID」というテーブルにフィールドがあります。特定の ID を持たない限り、そのテーブルのすべての行を削除するクエリが必要です。クエリで複数の ID を定義できるようにする必要があります。

何か案は?

4

6 に答える 6

3
DELETE FROM your_table
WHERE id NOT IN (1,2,3)
于 2012-04-18T15:23:23.053 に答える
2
DELETE
FROM yourTable
WHERE yourID NOT IN (1,2,3,4) -- place your list here

または、ID をリストしたくない場合は、保持したい ID のリストを含むサブクエリを使用できます。

DELETE
FROM yourTable
WHERE yourID NOT IN (SELECT * FROM yourTable WHERE ...)
于 2012-04-18T15:24:13.317 に答える
1
delete from your_table where id not in (1, 2, 4)
于 2012-04-18T15:23:26.773 に答える
1

次のクエリを試してください。

DELETE FROM tablename WHERE ID NOT IN ('1','2','3');
于 2012-04-18T15:24:10.140 に答える
1

これは仕事をするはずです

delete from TABLE_NAME where id not in (1,2,3,4,5,6)

of (1,2,3,4,5...) は、保存したい ID のリストです。

于 2012-04-18T15:25:33.963 に答える
1

これをいくつかの追加条件で使用することもできます。

    delete from your_table_name where id not in (select id from your_table_name where necessary=false)
于 2012-04-18T15:32:03.247 に答える