gpt4 book ai didi

sql - 来自带有子级别的 SQL 查询的 JSON

转载 作者:行者123 更新时间:2023-12-02 16:51:39 30 4
gpt4 key购买 nike

我的数据库中有一个简单的查询:

SELECT id, name FROM users FOR JSON AUTO, ROOT('users')

这将返回以下 JSON:

{
"users": [
{"id": "1", "name": "John"}
{"id": "2", "name": "Mike"}
]
}

我想要以下格式的返回:

{
"users": {
"list": [
{"id": "1", "name": "John"}
{"id": "2", "name": "Mike"}
]
}
}

我可以通过简单地更改查询来在 SQL 级别上执行此操作吗?

最佳答案

您可以尝试这样做:

表:

CREATE TABLE users (
id varchar(1),
[name] varchar(50)
)
INSERT INTO users
(id, [name])
VALUES
('1', 'John'),
('2', 'Mike')

声明:

SELECT users = (SELECT id, name FROM users FOR JSON AUTO, ROOT('list'))
FOR JSON PATH, WITHOUT_ARRAY_WRAPPER

结果:

{"users":{"list":[{"id":"1","name":"John"},{"id":"2","name":"Mike"}]}}

关于sql - 来自带有子级别的 SQL 查询的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439937/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com