1

sqliteデータベースの削除ステートメントを書くのを手伝ってください

'rating' table schema (rID, mID, rate, pub)

このクエリは1つのタプルのみを返します

select * from rating
where rID = 101 and mID=678 and rate = 34.5 and pub='2012-11-03'

テーブルのすべての列が一意ではありません

これらのクエリは機能しません

delete from rating where rID,mID, rate, pub in 
    (select * from rating where rID = 101 and mID=678 and rate = 34.5 and pub='2012-11-03')

delete from rating where rID=G.rID,mID=G.mID, rate=G.rate, pub=G.pub
    (select * from rating where rID = 101 and mID=678 and rate = 34.5 and pub='2012-11-03') as G
4

1 に答える 1

1

これで何か問題がありますか?

delete from rating
where rID = 101 
and mID=678 
and rate = 34.5 
and pub='2012-11-03'

どの select ステートメントも、select から返された行と同じ行に影響する delete ステートメントに変換できます。実際、どの行が削除されるかをテストする良い方法です。

于 2013-02-10T11:49:45.847 に答える