在我的 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
相关分类