2017-02-04 147 views
-2

我目前在C#項目中工作。我有一個名爲tbl1的表,它只有一列,名稱爲Beta,另外一個表名爲tbl2,它們也只有一列,名稱爲Alpha如何從第一個表中排序數據第二個表#

我想比較兩個表。如果我點擊該按鈕,然後如果第二個表中有值

「A,d,R,B,A,E,B,Y」

比賽與第一表值即

「A,E,B」

然後將所得值應該顯示在GridView和結果應該是

「A,B,E,B」

「A,B,E,B」。

+2

請添加一些您當前的代碼,也許您已嘗試解決此問題的描述,以便其他人可以更好地幫助您。另外,我不確定你想要做什麼,你能否更清楚地說明這一點? –

回答

0

相同的數據類型可以使用這樣的事情在C#:

 var tableA = new List<string> {"A","D","R","B","A","E","B","Y"}; 
     var tableB = new List<string> { "A","E","B" }; 

     var result = tableA.Intersect(tableB).ToList(); 

     return tableA.Where(x=> result.Contains(x)).ToList(); 

更換硬編碼表A和tableB的用你的邏輯。

0

您必須使用某些數據庫引擎,如MS SQL如果使用c#,所以在這種情況下,intersect子句將提供所需的結果。

語法:

SELECT expression1, expression2, ... expression_n 
FROM tables 
[WHERE conditions] 
INTERSECT 
SELECT expression1, expression2, ... expression_n 
FROM tables 
[WHERE conditions]; 

因此查詢也能像:

SELECT Beta 
FROM tbl1 
INTERSECT 
SELECT Alpha 
FROM tbl2 

PS:必須有相同數量的兩個SELECT語句表達的。

相應的表達必須在SELECT語句

相關問題