我在sql中有3个表,结构如下:
TBL1
NID int, HinTitle ntext, dtposted datetime
TBL2
CID int, NID int, CCID int
TBL3
MID int, NID int, strImg Image, filename varchar
现在tbl1的NID是主键,也是tbl2和tbl3的外键。
tbl2可以包含多个值与tbl1的ID,并且在tbl3中相同。如下所示:
tbl1示例Data ::
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
我没有找到任何让我这样做的查询:
我尝试过coalesce但它只能应用于varchar而不是文本和Image。
我不知道怎么做,好像它只是单个值,比如每个id只有一个值,然后我可以通过连接来处理但是这里做什么? 它紧急我想要尽快查询..因为这样我的整个项目都被卡住了......