【问题标题】:Update a column based on a JOIN between two tables根据两个表之间的 JOIN 更新列
【发布时间】:2015-09-14 19:55:02
【问题描述】:

您能否根据两个表的 JOIN 来更新 TABLE 中的列?这是我的代码。我收到一个语法错误,提示

查询表达式“Y”中的语法错误(缺少运算符) FROM HRBI LEFT JOIN Section16 ON HRBI.WorkerID = Section16.EEID

UPDATE HRBI 
SET HRBI.Section16 = 'Y'
FROM HRBI LEFT JOIN Section16 ON HRBI.WorkerID = Section16.EEID;

谢谢!

【问题讨论】:

    标签: sql ms-access jet-sql


    【解决方案1】:
    UPDATE HRBI 
    LEFT JOIN Section16 ON HRBI.WorkerID = Section16.EEID
    SET HRBI.Section16 = 'Y'
    

    set 应该在join 条件之后。

    【讨论】:

    • 谢谢。如果我想让 SET HRBI.Section16 = 'Y' 的条件只有在 Section16 表中为 Yes 时,我会怎么做?
    • set 之后添加where 条件。喜欢where section16.section16 = 'Y'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多