我有以下 2 个表:表 1 和表 2。
表 1:
id value
-- -----
1 7.8
2 4.6
3 5.1
3 0.1
表 2:
id qty
-- ---
5 300
3 500
1 800
对于列 id 上的表的完整连接,它返回 2 个连接列 "id" 和 "t2_id"。有什么有效的方法来合并这些列吗?
id value t2_id qty
-- ----- ----- ---
1 7.8 1 800
2 4.6
3 5.1 3 500
3 0.1 3 500
5 300
您可以使用 SQL 语句中的函数nullFill
将 "id" 列中的所有 NULL 替换为 "t2_id" 列中的相应值。
t1= table(1 2 3 3 as id, 7.8 4.6 5.1 0.1 as value);
t2 = table(5 3 1 as id, 300 500 800 as qty);
select nullFill(id,t2.id) as id,value,qty from fj(t1, t2, `id)
输出
id value qty
-- ----- ---
1 7.8 800
2 4.6
3 5.1 500
3 0.1 500
5 300