我在 sql 中有 3 个表,其结构如下:
表1
NID int, HinTitle ntext, dtposted datetime
表2
CID int, NID int, CCID int
表3
MID int, NID int, strImg Image, filename varchar
现在 tbl1 的 NID 是主键,也是 tbl2 和 tbl3 的外键。
tbl2 可以包含多个具有 tbl1 的 ID 的值,并且在 tbl3 中相同。如下所示:
tbl1 样本数据::
NID HinTitle dtposted
1 -some text- -date-
2 -some text- -date-
tbl2 样本数据:
CID NID CCID
1 1 33
2 1 44
3 1 22
4 2 77
5 2 11
tbl3 样本数据
MID NID strImage filename
1 1 -Binary Data- aa
2 1 -Binary Data- bb
3 2 -Binary Data- cc
现在我想要的是当我从这些表中获取所有数据时,它应该是这样的:
NID HinTitle CCID CCID CCID strImage strImage filename filename
1 -Some Text- 33 44 22 -binary- -binary- aa bb
2 -Some Text- 77 11 -- -binary- -- cc --
这样我就可以将值绑定到 VB.NET 中的 DataGridView
我没有找到任何让我这样做的查询:
我已经尝试过合并,但它只能应用于 varchar 而不是文本和图像。
我不知道该怎么做,好像它只适用于单个值,比如每个 id 只有一个值,然后我可以通过 join 处理,但是在这里做什么?n 它很紧急,我想尽快查询..因为这个我的整个项目都被卡住了......