很抱歉的混亂主題行:)刪除從數據錶行,其中一個條目在其他DataTable
我想和我的數據表中的SQLlike查詢存在:S:我想要做這樣的事情
// Is named "BadValues" Rows contain: id1, id2
DataTable tableReadFromFile = readFromFile();
// Is named "AllValues" Rows contain id1, id2
DataTable tableReadFromSql = readFromSql
DataTable resultTable =
tableReadFromFile.select("where AllValues.id1 not in (select id1 from BadValues) and AllValues.id2 not in (select id2 from BadValues)");
所以,如果我的 「BadValues」 表是這樣的:
id1 id2
0 1
10 11
20 21
和我的 「AllValues」 表是這樣的:
id1 id2
0 1
0 2
1 1
10 11
10 12
12 11
20 21
20 22
22 21
我想resultTable看起來像這樣:
id1 id2
0 2
1 1
10 12
12 11
20 22
22 21
換句話說:如果對ID1,ID2表中的「BadValues」和「AllValues」的存在我想刪除它們,以便它們不存在於結果表中。
如果在SQL數據庫中存在表「BadValues」,那麼在SQL中這樣做會相當簡單,但由於它是從不可能的文件加載的。
現在,我循環遍歷「BadValues」中的所有行,並使用設置的id1和id2值構造單個SQL查詢。由於我有相當多的數據,這非常耗時。
任何提示被讚賞!
這個伎倆!謝謝 :) – user1028037