SQL Inner Join来比较结果

时间:2014-12-02 18:21:38

标签: sql

我是SQL的新手,希望使用内部连接比较两个表,然后使用结果将其与第三个表进行比较,依此类推。此外,第三个表与前两个表中的列名不同。

下面是比较两个表的SQL语句。

SELECT WORKLOAD_ITEM_ID wid 
FROM OUTPUT o 
INNER JOIN workload_item wi ON O.WORKLOAD_ITEM_ID = wi.WORKLOAD_ITEM_ID 

现在无论返回什么,我都想使用它并使用第三个没有列WORKLOAD_ITEM_ID的表进行内连接。那么问题是如何保存和比较结果?

请帮助!

1 个答案:

答案 0 :(得分:0)

您可以按照此操作保存临时表中的记录

INSERT INTO #WORKLOAD_ITEM_TEMP
SELECT WORKLOAD_ITEM_ID wid 
FROM OUTPUT o 
INNER JOIN workload_item wi ON O.WORKLOAD_ITEM_ID = wi.WORKLOAD_ITEM_ID 

然后,您的第三个表与此#WORKLOAD_ITEM_TEMP表进行了联接。 现在你必须决定哪个列需要放入内连接。在输出结果集和第三个表之间添加公共列或仅使用交叉连接。

我认为您需要重新评估数据库结构并建立有效的表关系。