小编典典

合并到广告订单中

sql

我有一个看起来像这样的声明:

MERGE INTO someTable st
USING
(
    SELECT id,field1,field2,etc FROM otherTable
) ot on st.field1=ot.field1
WHEN NOT MATCHED THEN
    INSERT (field1,field2,etc)
    VALUES (ot.field1,ot.field2,ot.etc)

其中 otherTable 有一个自动递增的 id 字段。

我想插入 someTable 为处于相同的顺序 ID 的字段 otherTable ,使得 顺序ID
被插入非匹配字段当s被保留。

快速浏览一下文档似乎表明没有支持此功能的功能。

这可能吗,或者有其他方法可以满足我的要求吗?

编辑:一种解决方法是将一个附加字段添加到 someTable中 以捕获顺序。如果可能的话,我宁愿不这样做。

…经过思考,上述方法似乎是必经之路。


阅读 171

收藏
2021-04-22

共1个答案

小编典典

您为什么要关心ID匹配的顺序?这将对您查询数据有何不同?相关表应通过主键和外键连接,而不要插入订单记录。在数据库中,表并非固有地以特定方式排序。顺序应来自order
by子句。

关于您为什么要这样做的更多解释可能会帮助我们引导您找到合适的解决方案。

2021-04-22