我有一个看起来像这样的声明:
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中 以捕获顺序。如果可能的话,我宁愿不这样做。
…经过思考,上述方法似乎是必经之路。
您为什么要关心ID匹配的顺序?这将对您查询数据有何不同?相关表应通过主键和外键连接,而不要插入订单记录。在数据库中,表并非固有地以特定方式排序。顺序应来自order by子句。
关于您为什么要这样做的更多解释可能会帮助我们引导您找到合适的解决方案。