【发布时间】:2021-08-05 19:57:15
【问题描述】:
我有两张桌子。 Table_1 具有来自 table_2 的三个外键。我需要从 table_2 中选择所有行,其中 id 等于 table_1 中特定行的 val_1、val_2 和 val_3 的值。例如:
SELECT val_1, val_2, val_3 from table_1 WHERE id = 1;
然后使用第一次查询运行的结果
SELECT name FROM table_2 WHERE id IN (101, 102, 103);
有没有办法在一个查询中做到这一点?
table_1
| id | name | val_1 | val_2 | val_3 |
|---|---|---|---|---|
| 1 | item1 | 101 | 102 | 103 |
| 2 | item2 | 104 | 105 | 106 |
table_2
| id | name |
|---|---|
| 101 | sub_item1 |
| 102 | sub_item2 |
| 103 | sub_item3 |
| 104 | sub_item4 |
| 105 | sub_item5 |
| 106 | sub_item6 |
【问题讨论】:
-
JOIN,它被称为。 -
您希望您的结果是什么样的?
标签: mysql join denormalized