1

我在 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 它很紧急,我想尽快查询..因为这个我的整个项目都被卡住了......

4

0 回答 0