具有三个具有不同列的表的内部联接

时间:2017-12-29 07:07:31

标签: sql sql-server

我有三张桌子。 Table 1Table 2,我可以加入User nameTable 3,我可以加入Table 1的{​​{1}}列。

以下是我编写的示例Sql脚本。

ip

这是我得到的输出。

Getting

这是我期待的输出。

Expected Result

这是带有数据的三个表结构

Table Structure and data

2 个答案:

答案 0 :(得分:0)

您可以使用id;

var data = [{"id":"MGA - MMD","text":"MGA - MMD"},{"id":"MGA - WIE","text":"MGA - WIE"},{"id":"MGA - YP","text":"MGA - YP"}];

var res = data.map(obj => obj.id);

console.log(res);

答案 1 :(得分:0)

这有一些可能的条件。首先,您可以尝试上面提到的表中的不同唯一键。

其次,你应该试试DISTINCT。代码更可能接近这个:

 SELECT DISTINCT R.[First Time], L.[USER], R1.[Destination Port] 
 FROM [SAPA_SOCTemp_v1].[dbo].[LookUp_15_75] AS L 
 INNER JOIN [SAPA_SOCTemp_v1].[dbo].[Raw_15_244] AS R ON L.[USER]=R.[Source User]
 INNER JOIN [SAPA_SOCTemp_v1].[dbo].[Raw_15_246] AS R1  ON L.[IP]=R1.[Source IP]
 WHERE L.[USER]='support.treasury1' AND R.[Source User]='support.treasury1'
 ORDER BY R.[First Time]

如果它仍然没有帮助。您应该向我们提供有关上述表格逻辑的更多详细信息。