请帮助我如何为这些表编写查询:
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 |
谢谢;
我尝试加入,但结果是错误的输出,并且我找不到正确的查询
您可以尝试一下给定的查询吗?
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;
这应该适合你。
您可以通过将
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;