我目前在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」。
我目前在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」。
相同的數據類型可以使用這樣的事情在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的用你的邏輯。
您必須使用某些數據庫引擎,如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語句
請添加一些您當前的代碼,也許您已嘗試解決此問題的描述,以便其他人可以更好地幫助您。另外,我不確定你想要做什麼,你能否更清楚地說明這一點? –