选择多个单元格内联一张表

问题描述 投票:0回答:2

请帮助我如何为这些表编写查询:

表驱动器:

id 型号
1 硬盘1TB
2 SSD 1TB
3 SSD 500
4 其他

表系统:

名字 drive_1 drive_2
系统1 1 2
系统2 3 1

选择查询输出:

名字 drive_1 drive_2
系统1 硬盘1TB SSD 1TB
系统2 SSD 500 硬盘1TB

谢谢;

我尝试加入,但结果是错误的输出,并且我找不到正确的查询

sql database join select
2个回答
0
投票

您可以尝试一下给定的查询吗?

SELECT s.name, d1.model AS drive_1, d2.model AS drive_2
FROM table_system s JOIN table_drive d1 ON s.drive_1 = d1.id
JOIN table_drive d2 ON s.drive_2 = d2.id;

这应该适合你。


0
投票

您可以通过将

table_system
表连接到
table_drive
表来生成此输出,两次:

SELECT ts.name, td1.model AS drive_1, td2.model AS drive_2
FROM table_system ts
LEFT JOIN table_drive td1
    ON td1.id = ts.drive_1
LEFT JOIN table_drive td2
    ON td2.id = ts.drive_2;
© www.soinside.com 2019 - 2024. All rights reserved.