更新SQL中的多行

更新SQL中的多行,sql,oracle,Sql,Oracle,我想将所有文档状态更新为9。我该怎么做 我做了一个更新声明,但它没有工作-我不知道为什么 SELECT sl.sap_filename, ds.document_status FROM tbl_document ds, tbl_sap_log sl WHERE ds.number = sl.number AND sap_id IN (44343, 55555, 66666, 77777, 88888) AND ds.DOCUMENT_ST

我想将所有文档状态更新为9。我该怎么做

我做了一个更新声明,但它没有工作-我不知道为什么

SELECT
    sl.sap_filename,
    ds.document_status
FROM
    tbl_document ds,
    tbl_sap_log sl
WHERE
    ds.number = sl.number
    AND sap_id IN (44343, 55555, 66666, 77777, 88888) 
    AND ds.DOCUMENT_STATUS = 8;

如果要使用9更新您的所有文档,请选择:

UPDATE tbl_document SET tbl_document.DOCUMENT_STATUS = 9
WHERE tbl_document.DOCUMENT_STATUS = 8
AND EXISTS (SELECT 1
            FROM tbl_sap_log  
            WHERE tbl_sap_log.number  = tbl_document.number AND sap_id IN (44343,55555,66666,77777,88888) );

如果要使用9更新您的所有文档,请选择:

UPDATE tbl_document SET tbl_document.DOCUMENT_STATUS = 9
WHERE tbl_document.DOCUMENT_STATUS = 8
AND EXISTS (SELECT 1
            FROM tbl_sap_log  
            WHERE tbl_sap_log.number  = tbl_document.number AND sap_id IN (44343,55555,66666,77777,88888) );
您可以使用合并:

您可以使用合并:


这回答了你的问题吗早在25年前,在ANSI-92 SQL标准中,老式的逗号分隔表列表样式就被正确的ANSI连接语法所取代,因此不鼓励使用它来回答您的问题早在25年前,ANSI-92 SQL标准中就用正确的ANSI连接语法取代了老式的逗号分隔表列表样式,不鼓励使用它。最佳答案我喜欢它,,,,,,非常感谢你救了我:最佳答案我喜欢它,,,,非常感谢你救了我:哦,很好,我喜欢really@PythonP请将其标记为已回答,这也将帮助其他人。哦,这是非常好的,我喜欢它really@PythonP请将其标记为已回答,这也将帮助其他人。