[英]Combining two SQL Server log tables into a third activity log table
State_Log_Table
员工ID | 时间 | 地位 |
---|---|---|
001 | 时间1 | 2 |
001 | 时间2 | 1 |
002 | 时间3 | 2 |
Item_Log_Table
时间 | 资产 ID |
---|---|
时间1 | 123 |
时间1 | 456 |
时间2 | 123 |
时间2 | 678 |
时间3 | 891 |
结果表 3 (Event_Log_Table)
员工ID | 时间 | 资产 ID | 地位 |
---|---|---|---|
001 | 时间1 | 123 | 2 |
001 | 时间1 | 456 | 2 |
001 | 时间2 | 123 | 1 |
001 | 时间2 | 678 | 1 |
002 | 时间3 | 891 | 2 |
我是 SQL 的新手,我查看了 JOIN 和 UNION 语句,但没有运气。 我在 python 中执行这些查询。 这可以通过单个查询来完成吗?
这是我到目前为止所尝试的:
Event_Log_Table (EMPLOYEEID,TIME ASSETID, STATUS)
SELECT
State_Log_Table.EMPLOYEEID,State_Log_Table.TIME,State_Log_Table.STATUS
FROM
State_Log_Table
INNER JOIN Item_Log_Table
ON
State_Log_Table.TIME = Item_Log_Table.TIME
'''
```INSERT INTO
Event_Log_Table (EMPLOYEEID,TIMESTAMP, ASSETID, STATUS)
SELECT
State_Log_Table.EMPLOYEEID, State_Log_Table.TIMESTAMP,Item_Log_Table.AssetID, State_Log_Table.STATUS
FROM
State_Log_Table
FULL OUTER JOIN Item_Log_Table
ON
State_Log_Table.TIMESTAMP = Item_Log_Table.TIMESTAMP;
```
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.