如何在 SQL 服务器中编写 Json 查询?
How to Write A Json Query In SQL Server?
假设我在名为 SQL 的 MyJson
列中有此 json 在名为 StoreTeams
的 table 中
{
MyTeams: [
{
id: 1
},
{
id: 2
},
{
id: 3
}
]
}
我想获取所有这些 ID,然后对另一个 table 进行内部连接。
User Table
- id <pk>
- firstName
- lastName
我不确定我会怎么做,我可能会 运行 通过 ado.net 编写此代码。
您可以使用 openjson()
。你没有指定你想要的确切结果,但逻辑是:
select *
from mytable t
cross apply openjson(t.myjson, '$.MyTeams') with (id int '$.id') as x
inner join users u on u.id = x.id
假设我在名为 SQL 的 MyJson
列中有此 json 在名为 StoreTeams
{
MyTeams: [
{
id: 1
},
{
id: 2
},
{
id: 3
}
]
}
我想获取所有这些 ID,然后对另一个 table 进行内部连接。
User Table
- id <pk>
- firstName
- lastName
我不确定我会怎么做,我可能会 运行 通过 ado.net 编写此代码。
您可以使用 openjson()
。你没有指定你想要的确切结果,但逻辑是:
select *
from mytable t
cross apply openjson(t.myjson, '$.MyTeams') with (id int '$.id') as x
inner join users u on u.id = x.id