我通常使用Firestore,所以我对SQL Server相当陌生。
我试图用一个简单的例子来实现多对多的关系。
这是我的方法-表:
create table tbl_forms
(
id INT NOT NULL IDENTITY(1, 1),
title nvarchar(255),
description text,
primary key(id)
)
create table tbl_tags
(
id INT NOT NULL IDENTITY(1, 1),
tag nvarchar(255),
color nvarchar(7),
primary key(id)
)
我正在尝试使用以下内容进行选择:
from tbl_forms from tbl_tags
______________________ ______________
id, title, description, { tag, color }
有没有办法把第二个表(在本例中是tags
)作为对象呢?因此,如果有多个结果,我会得到一个如下所示的对象:
[{ 'tag1', 'red' }, {'tag_no_2', '#abcabc' }]
我尝试使用包含两个ID的帮助表,但不确定如何获得所需的结果
create table x_form_tags
(
id_forms int FOREIGN KEY REFERENCES tbl_forms(id),
id_tags int FOREIGN KEY REFERENCES tbl_tags(id)
)
1条答案
按热度按时间au9on6nz1#
可以在
APPLY
中使用FOR JSON PATH
操作符,为tbl_forms
的每一行创建一个JSON数组。