【问题标题】:How to insert a value for specific rows which need to be joined如何为需要连接的特定行插入值
【发布时间】:2019-04-08 18:35:30
【问题描述】:

因此,我想将我新制作和填充的“车库”表中的“车库 ID”插入到“车库 ID”列中已有的“汽车”(汽车的荷兰语单词)表中。到现在为止还挺好。然而,我卡住的地方是我想为特定的汽车插入我的“车库 ID”。例如,我想要所有雷诺 Clio 汽车的“GarageID = 3”。如果汽车的类型存在于同一张桌子上,那我早就卡住了。但是不,它们被拆分了,因此可以在另一个表中找到汽车型号/类型 -> AutoModelID(汽车型号 ID,但又是荷兰语)。

我已经尝试了几件事。但我的脑子有点儿螺旋式的。 我觉得我至少应该使用“WHERE”和“INNER JOIN”语句。但是我不知道该怎么做。 我已经挑出了这些值,但是如果我被卡在车库表中,我很难看到如何使用“WHERE”语句和“INNER JOIN”语句。

如果我的解释不够清楚(我不会怪你),这里是我的数据库模型。

【问题讨论】:

标签: sql sql-server insert insert-into


【解决方案1】:

您可以尝试将UPDATE 内部加入autoautomodel。您可以在 WHERE 子句中访问来自 automodel 的列。

为所有雷诺 Clio 设置车库 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';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多