我有两张表: - TDM
& AccountMaster
。两者都有三个相等的列,我必须创建一个表来检索连接三列的TDM-table
的所有行,即。 FD_BRANCH,FD_CUSTCODE & PRODUCTID.
通过select into子句创建表时出现错误
每个表中的列名必须是唯一的。列名' FD_BRANCH'在表格' acty'被指定不止一次。
请查找以下查询,我想根据我的要求创建一个表: -
SELECT * FROM (SELECT FD_BRANCH,FD_CUSTCODE,PRODUCTID FROM TDM
GROUP BY FD_BRANCH,FD_CUSTCODE,PRODUCTID) A full OUTER JOIN AccountMaster B
ON( A.FD_BRANCH=B.FD_BRANCH AND A.FD_CUSTCODE=B.FD_CUSTCODE AND
A.PRODUCTID=B.PRODUCTID)
答案 0 :(得分:0)
更改您的选择以仅从2个表中的一个获取所需的字段。
Select A.*
FROM (
或
Select B.FD_BRANCH,
B.FD_CUSTCODE,
B.PRODUCTID
FROM (
FULL OUTER JOIN结合了两个查询中的两组列,因此最终得到至少6列。即使它们来自不同的表或别名,列名也是相同的。