Q
數據表左連接C#
2
A
回答
0
看起來好像您可能正在駕駛.NET概念Linq。如果是這樣的話,this question談論使用Linq左連接。
如果不是,請考慮左連接是什麼,並根據左連接的規則創建一個與您想要的(CustID,ColX,ColY,ColZ)相匹配的類型(ColZ爲空)並填充它。
2
你可以使用LINQ來做到這一點。這裏是左的僞代碼加入兩個數據集合:
T1.rows.Select(leftRow=>new{
CustID = leftRow.CustID
ColX = leftRow.ColX
ColY = leftRow.ColY
ColZ = T2.Select(rightRow=>rightRow.ColZ).Where(rightRow=>rightRow.CustID == leftRow.CustID).FirstOrDefault()
});
0
使用下面查詢左外連接
var query = from t_1 in T1
join t_2 in T2 on t_1.CustID equals t2.CustID into gj
from subpet in gj.DefaultIfEmpty()
select new { x= t_1.ColX,y=t_2.ColY};
相關問題
- 1. 左連接 - 連接兩個表並從左表中拉出所有數據
- 2. 左連接表
- 3. 左連接3表
- 4. 左連接上的內部連接使左連接表現爲內連接
- 5. Linq左外部連接C#
- 6. LINQ左連接count - 多表連接Visual Studio 2015 MVC 5 C#
- 7. MySQL的:左連接但從連接表
- 8. SQL左外連接與n:m連接表
- 9. 左連接SQL後數據不匹配
- 10. 雙左記錄SQL左連接表
- 11. MySQL的左連接不保留左表
- 12. 左外連接犯規返回左表
- 13. 如何選擇左連接表數據作爲數組
- 14. 轉換SQL左連接到Linq表達式左連接
- 15. 左連接多組表格
- 16. MySQL-MAX在左連接表
- 17. 左內連接5表
- 18. 左連接更新表
- 19. MySQL左連接三張表
- 20. 左連接4個表oracle
- 21. 2表中的左連接
- 22. 左連接自己的表
- 23. 在左外連接表
- 24. 組由左連接表
- 25. SQL查詢左連接表
- 26. MySQL左連接表本身
- 27. 左連接空值表
- 28. 左連接表像「%table.name%」
- 29. 更新左外連接表
- 30. 將左連接轉換爲左連接
同樣的問題?我不明白你爲什麼再次發佈這裏是鏈接http://stackoverflow.com/questions/665754/inner-join-in-datatable-in-c-sharp – rahularyansharma 2012-01-29 17:39:26
你的問題不清楚。連接表是關於SQL,而不是關於C#。數據庫可以通過多種方式訪問。以下是MSDN上描述的一個[使用DataReader檢索數據](http://msdn.microsoft.com/zh-cn/library/haa3afyz(v = vs.90).aspx)。 – 2012-01-29 17:49:22
OP詢問左連接。鏈接@rahularyansharma張貼是一個內部聯接。 – 2012-01-29 17:53:31