使用 INNER JOIN 获取数字作为名称

在我的 c# 程序中,我需要获取一个包含“computers”表内容的 DataGridView,但有些字段是外键,数据位于“inventory”表中,我如何构建查询以根据 id 返回名称每个领域?


例子:


在计算机桌上,我有一台 CPU id 为 1 和 GPU id 2 的计算机,如何返回每个字段,而不是我得到名称的 id?


我已经尝试使用 INNER JOIN 做一些事情,但没有成功。


我试过的一个总是返回空的例子:


SELECT c.*, i.nome AS item_name

FROM

computers AS c

INNER JOIN inventory AS i ON i.id_inventario = c.caixa AND i.id_inventario = c.mobo AND i.id_inventario = c.cpu AND i.id_inventario = c.gpu AND i.id_inventario = c.psu AND i.id_inventario = c.ram AND i.id_inventario = c.ssd AND i.id_inventario = c.hdd

电脑表数据:


id_pc   nome        case    mobo    cpu gpu psu ram ssd hdd

1       Teste213    1       2       1   1   1   2   2   2

库存表数据:


id_inventario   nome    tipo    modelo      serial_number

1               Teste   0       teste       123

2               Teste2  1       1testesa    1234

在获取计算机列上的所有行时,我需要获取列“nome”,例如:


id_pc   nome        case    mobo    cpu     gpu     psu     ram     ssd     hdd

1       Teste213    Teste   Teste2  Teste   Teste   Teste   Teste2  Teste2  Teste2


慕标琳琳
浏览 134回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP