台灣最大程式設計社群網站
線上人數
769
 
會員總數:242468
討論主題:187511
歡迎您免費加入會員
討論區列表 >> C# >> 從 DataTable 中找資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
從 DataTable 中找資料
價值 : 100 QP  點閱數:168 回應數:5

樓主

小豬
門外漢
0 2
16 1
發送站內信

我有兩個結構一樣的 DataTable A 跟 B…
請問要怎麼在 A 中找出 B 也有的那些資料!?
比如說…
在 B 裡的 Name 裡有以下資料:
John
Mary
Eric
Michelle
Charlotte

請問要怎麼在 A 中找出 Name 也是那些集合的資料列!?
反之,請問我要怎麼在 A 找出 Name 「不是」那些集合的資料列!?
感激不盡!!!


搜尋相關Tags的文章: [ Linq ] , [ DataTable ] , [ Merge ] , [ Join ] , [ Union ] ,
本篇文章發表於2018-04-20 11:36
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
用for迴圈應該可以找出來吧.
本篇文章回覆於2018-04-20 12:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

風燭殘年
捐贈 VP 給 風燭殘年 檢舉此回應

var A1 = dtA.AsEnumerable().Where(x => dtB.AsEnumerable().Select(y => y.Field<string>("NAME")).Contains(x.Field<string>("NAME")));
var B1 = dtA.AsEnumerable().Where(x => !dtB.AsEnumerable().Select(y => y.Field<string>("NAME")).Contains(x.Field<string>("NAME")));

這樣應該可行吧...
本篇文章回覆於2018-04-21 22:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

春天
檢舉此回應
INNER JOIN
SELECT NAME FROM A INNER JOIN B ON A.NAME = B.NAME
本篇文章回覆於2018-04-24 10:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

春天
檢舉此回應
找不存在的
SELECT name FROM A WHERE (SELECT B.name FROM B WHERE B.name = name) IS NULL

很久沒用SQL了,發現有點失憶,剛好恢復一下記憶
本篇文章回覆於2018-04-24 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小魚
檢舉此回應
>很久沒用SQL了

這麼好命,
那最近都在做什麼?
本篇文章回覆於2018-04-29 15:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.