[英]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.