簡體   English   中英

如何刪除部分鍵的數據庫行?

[英]How do I delete DB rows for a range of partial keys?

我有一個用3個主鍵定義的SQLite數據庫表:Foo,Bar和Charlie。

我也有部分鍵的列表-Foo,Bar對。

我想刪除數據庫表中與部分鍵匹配的所有行。 我理解並打算讓部分鍵可以匹配多行,並希望在這種情況下刪除每個部分匹配。

如果我用一個鍵的列表,我可以做一些事來的效果:

"Delete from TABLENAME where FOO IN ('" + String.Join("','", fooList) + "')";

如果我使用單個部分鍵,則可以執行以下操作:

"Delete from TABLENAME where FOO = <foo_value> AND BAR = <bar_value>";

有什么方法可以將IN語法與多個部分鍵條目的列表結合起來?

我認為您不能將IN語法用於多列

 Delete from TABLENAME 
  where (FOO = <foo_value1> AND BAR = <bar_value1>)
     or (FOO = <foo_value2> AND BAR = <bar_value2>);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM