我已经尝试联合连接这两个表大约一个小时了,现在我要退出 StackOverflow 来帮助我。
我有一张桌子,看起来像这样: 第一个表:
姓名 | 开始时间 | 结束时间 | 物品 | 身份证 |
---|---|---|---|---|
五月 | 2:35 | 5:00 | 12 | Q2 |
鲍勃 | 3:15 | 4:40 | 20 | A7 |
还有一个这样的: 第二个表:
姓名 | 开始时间 | 结束时间 | 身份证 | 标记 |
---|---|---|---|---|
苏 | 1:35 | 4:00 | U5 | Outside_Time_Period |
雷 | 9:15 | 9:40 | Y8 | Outside_Time_Period |
我正在尝试联合连接,使其看起来像这样,任何不匹配的项目都为空:
姓名 | 开始时间 | 结束时间 | 物品 | 身份证 | 标记 |
---|---|---|---|---|---|
五月 | 2:35 | 5:00 | 12 | Q2 | |
鲍勃 | 3:15 | 4:40 | 20 | A7 | |
苏 | 1:35 | 4:00 | U5 | Outside_Time_Period | |
雷 | 9:15 | 9:40 | Y8 | Outside_Time_Period |
到目前为止,我已经尝试了正常的连接和使用索引(如 3!FIRST_TABLE uj 3!SECOND_TABLE),但我收到了一个“nyi”错误,我无法识别该错误。
感谢任何帮助。
我想这一定是你想要的答案!
此查询是 SQL 版本。
SELECT * FROM (
select ft.Name, ft.StartTime, ft.EndTime, CONVERT(nvarchar, ft.Items) AS Items, ft.ID, '' AS Marker from FIRST_TABLE AS ft
UNION ALL
select st.Name, st.StartTime, st.EndTime, '' AS Items, st.ID, st.Marker from SECOND_TABLE AS st
) AS Tmp