Sql 连接表而不丢失数据
我有三张桌子 第一个表包含我的原始数据,另外两个表是“卫星数据”。它们三个都有相同的键acc_num 原始数据表列:Sql 连接表而不丢失数据,sql,Sql,我有三张桌子 第一个表包含我的原始数据,另外两个表是“卫星数据”。它们三个都有相同的键acc_num 原始数据表列: Acc_num 日期 运动 卫星1列: 卫星识别号 星期六 Acc_num 卫星2列: 卫星识别号 追踪日期 Acc_num 我想在acc_num的基础上创建一个SQL基,它提供satellite1和satellite2中存在的所有acc_num。如果其中一个sat表中没有数据,那么我应该得到null 例如: 在原始表中,我将有:acc_num=1、acc_num=2
- Acc_num
- 日期
- 运动
- 卫星识别号
- 星期六
- Acc_num
- 卫星识别号
- 追踪日期
- Acc_num
卫星2上的左连接卫星2.Acc_num=Satellite1.Acc_num这是一个简单的连接。具体来说,是简单的左连接。感谢venkatesh的帮助。不幸的是,不能从我这里工作。@angus尝试使用左连接或内连接左连接完成工作。谢谢你的帮助欢迎@angus请向上投票我的回答谢谢teknik。我已经找到了解决办法。
SELECT
Raw_table_name.Acc_num,
Satellite1.Sat_date,
Satellite2.Tracking_date
FROM
Raw_table_name
JOIN Satellite1 ON Raw_table_name.Acc_num = Satillite1.Acc_num
JOIN Satellite2 ON Satellite2.Acc_num = Satellite1.Acc_num