根据两个条件更新查询

时间:2013-12-19 21:18:11

标签: sql sql-server-ce

我有基于此查询的下表:

SELECT
    repName.repID, repName.Rep_Name, repName.Job_Code, GenItems.Item_Name,
    repName.Entered
FROM
    GenItems
    INNER JOIN repName
        ON GenItems.Job_Code = repName.Job_Code
ORDER BY
    repName.Rep_Name

我想为它添加更新例程。如果用户条目与rep.ID和Item Name匹配,我想更新输入的字段。最后返回“已输入”字段的“最大值”。我可以将此添加到此查询中,还是更好地编写另一个查询。

我刚开始使用sql,所以如果我的问题看起来很基本,请原谅我。我是自学成才,并且非常磕磕绊绊。

谢谢

1 个答案:

答案 0 :(得分:1)

我完全不明白你的问题。

您正在向我们展示SELECT语句。它只能用于返回类似于表的结果。如果要更新表,则必须使用UPDATE查询。对于SQL-Server(和SQL CE),查询如下所示:

UPDATE repName
SET repName.Entered = x
FROM
    GenItems
    INNER JOIN repName
        ON GenItems.Job_Code = repName.Job_Code
WHERE
    repName.repID = x AND GenItems.Item_Name = 'y'

难点在于表必须在UPDATE语句中加入。例如,在Oracle中不支持这种情况,您必须使用子选择。