[英]repeating column names in dataset
我在數據庫中有2個相同的表-假設是ARTICLE和ARTICLE_BACKUP。 它們具有不同的記錄,但所有列均相同。
我可以加入他們並讀入C#中的數據集
SELECT * from ARTICLE A INNER JOIN ARTICLE_BACKUP A2 ON A.ID=A2.ID
在SQL中,在處理聯接表時,您可以使用表名和列名,例如
ARTICLE_BACKUP.NAME
因此,您永遠不會將來自不同表的具有相同名稱的列混合在一起。
當您將其讀取到數據集時,表名消失了。 在大多數情況下,ARTICLE.NAME將僅被命名為NAME,而ARTICLE_BACKUP.NAME將被命名為NAME1-名稱中添加了“ 1”,
但是,如果NAME1列已存在於SQL查詢中,例如:
從A.ID = B.ID上的內連接B選擇A.NAME,A.NAME1,A.NAME11,B.NAME,B.NAME1,B.NAME11,C.NAME,C.NAME1,C.NAME11 A.ID = C.ID上的INNER JOIN C
B和C表中的列的數據集中的列名稱是什么?
我可以檢查一下,但是有人可以說規則嗎?
在sql查詢中有一列以了解其在數據集中的名稱時,是否有100%的工作方式?
“在sql查詢中有一列以了解其在數據集中的名稱時,是否有100%的工作方式?”
是的,不要使用select *
。 手動輸入所需的列,然后可以對其進行別名。
例
SELECT A.Column1 as AColumn1, A2.Column1 as A2Column1 from ARTICLE A INNER JOIN ARTICLE_BACKUP A2 ON A.ID=A2.ID
然后,在您的C#代碼中,您將通過它們的別名訪問這些列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.