我想離開加入兩個表,但我無法保存結果表。
當我使用以下代碼時,我得到了想要的結果:
SELECT *
FROM tableA a
LEFT JOIN tableB b ON a.ID = b.ID AND a.Name = b.Name
但是,當我想將結果保存在新表中并使用時:
SELECT *
INTO new_table
FROM tableA a
LEFT JOIN tableB b ON a.ID = b.ID AND a.Name = b.Name
我收到以下錯誤
每個表中的列名必須是唯一的
基于其他問題,我嘗試通過以下方式解決此問題:
SELECT a.ID, a.Name
INTO new_table
FROM tableA a
LEFT JOIN tableB b ON a.ID = b.ID AND a.Name = b.Name
但是,現在結果表只包含列 ID 和名稱。并且沒有來自 tableB 的列。
任何幫助都受到高度贊賞。
uj5u.com熱心網友回復:
您可以為 A 中的列(您實際上只需要為需要唯一的列設定別名,但您可以選擇為其余列分配別名)或 B 使用 AS 關鍵字使其唯一,然后添加所有列從乙
SELECT a.ID AS A_ID,
a.Name AS A_Name,
b.*
INTO new_table
FROM tableA a
LEFT JOIN tableB b ON a.ID = b.ID and a.Name = b.Name
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404951.html
標籤:
下一篇:我需要在表中獲取名稱和計數值
