如何为需要连接的特定行插入值
How to insert a value for specific rows which need to be joined
所以我想将我新制作和填充的 'Garage' table 中的 'GarageID' 插入到我已经存在的 'Auto'(荷兰语中的汽车)table 在 'GarageID' 列中。到目前为止,一切都很好。然而,我被卡住的地方是我想为特定的汽车插入我的 'GarageID'。例如,我希望所有 Renault Clio 汽车都使用 'GarageID = 3'。如果汽车类型存在于相同 table 中,那我就已经陷入困境了。但是不,它们被分开了,所以汽车 models/types 可以在另一个 table -> AutoModelID 中找到(汽车型号 ID,但同样是荷兰语)。
我已经尝试过几种方法。但我的思绪陷入了漩涡。
我觉得我至少应该使用 'WHERE' 和 'INNER JOIN' 语句。但是我不知道该怎么做。
我已经挑出了这些值,但是如果我被困在车库 table 中,我很难看到如何使用 'WHERE' 语句和 'INNER JOIN' 语句。
如果我的解释不够清楚(我不会怪你),这是我的数据库模型。
您可以尝试 UPDATE
内连接 auto
和 automodel
。您可以在 WHERE
子句中访问来自自动模型的列。
为所有 Renault Clios 设置车库 ID 3 的示例:
UDAPTE a
SET a.garageid = 3
FROM auto a
INNER JOIN automodel am
ON am.id = a.automdelid
WHERE am.merk = 'Renault'
AND am.model = 'Clio';
所以我想将我新制作和填充的 'Garage' table 中的 'GarageID' 插入到我已经存在的 'Auto'(荷兰语中的汽车)table 在 'GarageID' 列中。到目前为止,一切都很好。然而,我被卡住的地方是我想为特定的汽车插入我的 'GarageID'。例如,我希望所有 Renault Clio 汽车都使用 'GarageID = 3'。如果汽车类型存在于相同 table 中,那我就已经陷入困境了。但是不,它们被分开了,所以汽车 models/types 可以在另一个 table -> AutoModelID 中找到(汽车型号 ID,但同样是荷兰语)。
我已经尝试过几种方法。但我的思绪陷入了漩涡。 我觉得我至少应该使用 'WHERE' 和 'INNER JOIN' 语句。但是我不知道该怎么做。 我已经挑出了这些值,但是如果我被困在车库 table 中,我很难看到如何使用 'WHERE' 语句和 'INNER JOIN' 语句。
如果我的解释不够清楚(我不会怪你),这是我的数据库模型。
您可以尝试 UPDATE
内连接 auto
和 automodel
。您可以在 WHERE
子句中访问来自自动模型的列。
为所有 Renault Clios 设置车库 ID 3 的示例:
UDAPTE a
SET a.garageid = 3
FROM auto a
INNER JOIN automodel am
ON am.id = a.automdelid
WHERE am.merk = 'Renault'
AND am.model = 'Clio';