N1QL - 插入-Select
N1QL - Insert-Select
我正在尝试在 N1QL
中执行 insert-select 语句(插入的文档表明它们的 key/value 是 select 语句的结果)并且我正在无法理解语法。
我试过执行:
insert into tempbucket (KEY payload.id,VALUE select * from default where payload.fooId in [100,101 ] ) RETURNING * ;
有一些变化,但没有任何效果。
编辑:SELECT 语句是
select * from default where payload.fooId in [100,101 ]
我要创建的文档的KEY是字段key
的值,VALUE是上面提到的SELECT语句的整个JSON。
KEY 和 VALUE 必须引用查询中的表达式。
INSERT INTO tempbucket (KEY d.`key`, VALUE d)
SELECT d
FROM default d
WHERE payload.fooId IN [100,101 ]
;
我正在尝试在 N1QL
中执行 insert-select 语句(插入的文档表明它们的 key/value 是 select 语句的结果)并且我正在无法理解语法。
我试过执行:
insert into tempbucket (KEY payload.id,VALUE select * from default where payload.fooId in [100,101 ] ) RETURNING * ;
有一些变化,但没有任何效果。
编辑:SELECT 语句是
select * from default where payload.fooId in [100,101 ]
我要创建的文档的KEY是字段key
的值,VALUE是上面提到的SELECT语句的整个JSON。
KEY 和 VALUE 必须引用查询中的表达式。
INSERT INTO tempbucket (KEY d.`key`, VALUE d)
SELECT d
FROM default d
WHERE payload.fooId IN [100,101 ]
;