我是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
的表进行内连接。那么问题是如何保存和比较结果?
请帮助!
答案 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
表进行了联接。
现在你必须决定哪个列需要放入内连接。在输出结果集和第三个表之间添加公共列或仅使用交叉连接。
我认为您需要重新评估数据库结构并建立有效的表关系。