使用来自另一个表的数据更新特定行

大卫·菲利普斯(David Phillips)

我正在使用MS SQL。我想用另一个表中的数据更新表中的特定行。我创建了一个查询,该查询将获取要更新的特定行。请注意,我已经使用了选择查询来选择需要更新的特定行。还要注意,有一个子查询用于获取正确的行。对我而言,这使得很难将其纳入既定陈述中。

select tbl1.assessmentcode,  tbl1.Overview from subjectassessmentareas tbl1
inner join  
(   
select assessmentcode,MIN(areaseq) as minassessarea from subjectassessmentareas
where resultgroup = 'PR_Yr8_2' and ResultType = 'KUS_5' 
group by AssessmentCode
) tbl2
on tbl1.AssessmentCode = tbl2.AssessmentCode and tbl1.AreaSeq = tbl2.minassessarea
where fileyear = 2016 and filesemester = 3

这给了我

在此处输入图片说明

现在,我想用另一个表中的数据更新概述列。该选择查询为我提供了我想用来更新其他表的信息。

SELECT AssessmentCode, Overview
FROM SubjectAssessments
WHERE (ClassCampus = 'S') 
    and (FileYear = 2015)   
    and (FileSemester = 3) 
    and filetype = 'A' 
    and AssessmentCode like '08%'

这给了我

在此处输入图片说明

有人可以用语法帮助我,以将上面第一个查询中获得的行中的概述列更新为第二个查询中包含的概述列,其中两个查询中的Query1.AssessmentCode = Query2.AssessmentCode。

如何使用set语句,然后使用上面的第一个查询说要设置哪一行?其他类似的问题仅使用一个简单的集合,然后使用没有任何where语句的字段。

院长

只需将这两个加入可更新的CTE中即可:

;with x as (
    select tbl1.assessmentcode,  tbl1.Overview 
    from subjectassessmentareas tbl1
    inner join  
    (   
    select assessmentcode,MIN(areaseq) as minassessarea from subjectassessmentareas
    where resultgroup = 'PR_Yr8_2' and ResultType = 'KUS_5' 
    group by AssessmentCode
    ) tbl2
    on tbl1.AssessmentCode = tbl2.AssessmentCode and tbl1.AreaSeq = tbl2.minassessarea
    where fileyear = 2016 and filesemester = 3
),
y as (
    SELECT AssessmentCode, Overview
    FROM SubjectAssessments
    WHERE (ClassCampus = 'S') 
        and (FileYear = 2015)   
        and (FileSemester = 3) 
        and filetype = 'A' 
        and AssessmentCode like '08%'
),
z as (
    select x.Overview as dest, y.Overview as src
    from x join y on x.AssessmentCode = y.AssessmentCode
)
update z set dest = src

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

kdb使用来自另一个表的数据更新整个列

来自分类Dev

kdb使用来自另一个表的数据更新整个列

来自分类Dev

插入后触发使用来自另一个表的数据更新同一表

来自分类Dev

使用来自另一个表的外键将数据插入或更新到表中

来自分类Dev

使用VBA使用来自另一个表的值更新访问表

来自分类Dev

使用来自另一个表的值的总和更新表

来自分类Dev

使用来自另一个表的信息更新SQL Server中的表

来自分类Dev

如何使用来自另一个表Microsoft Access的查询更新表

来自分类Dev

SQL-使用来自另一个表的信息更新表

来自分类Dev

使用来自另一个表的值更新PHP MYSQL中的表

来自分类Dev

使用来自查询的另一个表的结果更新表变量

来自分类Dev

使用来自另一个表的值的 SQL 更新表

来自分类Dev

使用来自另一个表的数据将列添加到表

来自分类Dev

mysql使用来自另一个表的关系从表中订购数据

来自分类Dev

使用来自另一个表的时间向MySQL表填充虚拟数据

来自分类Dev

mysql使用来自另一个表的关系从表中订购数据

来自分类Dev

使用SQLite使用来自另一个表的值更新列?

来自分类Dev

使用来自另一个表的值更新行时的Postgres错误

来自分类Dev

如何使用来自另一个JFrame的数据更新JFrame?

来自分类Dev

在特定阈值下使用来自另一个数据帧的词频列表

来自分类Dev

使用来自另一个表的汇总值更新一个表的多个列

来自分类Dev

sqlite3仅当其他4个列匹配时才使用来自另一个表的数据更新表

来自分类Dev

oracle使用来自另一个表的列值更新前4个字符

来自分类Dev

mysql使用来自另一个表的关系逐列从表中订购数据

来自分类Dev

mysql使用来自另一个表的关系按表从列中排序数据

来自分类Dev

大熊猫:使用来自另一个数据框的重复行更新多个数据框列

来自分类Dev

使用来自另一个数据框的值更新数据框标头

来自分类Dev

perl使用来自另一个数据库的值更新oracle数据库

来自分类Dev

使用来自另一个文件的随机数据更新源文件中的数据

Related 相关文章

  1. 1

    kdb使用来自另一个表的数据更新整个列

  2. 2

    kdb使用来自另一个表的数据更新整个列

  3. 3

    插入后触发使用来自另一个表的数据更新同一表

  4. 4

    使用来自另一个表的外键将数据插入或更新到表中

  5. 5

    使用VBA使用来自另一个表的值更新访问表

  6. 6

    使用来自另一个表的值的总和更新表

  7. 7

    使用来自另一个表的信息更新SQL Server中的表

  8. 8

    如何使用来自另一个表Microsoft Access的查询更新表

  9. 9

    SQL-使用来自另一个表的信息更新表

  10. 10

    使用来自另一个表的值更新PHP MYSQL中的表

  11. 11

    使用来自查询的另一个表的结果更新表变量

  12. 12

    使用来自另一个表的值的 SQL 更新表

  13. 13

    使用来自另一个表的数据将列添加到表

  14. 14

    mysql使用来自另一个表的关系从表中订购数据

  15. 15

    使用来自另一个表的时间向MySQL表填充虚拟数据

  16. 16

    mysql使用来自另一个表的关系从表中订购数据

  17. 17

    使用SQLite使用来自另一个表的值更新列?

  18. 18

    使用来自另一个表的值更新行时的Postgres错误

  19. 19

    如何使用来自另一个JFrame的数据更新JFrame?

  20. 20

    在特定阈值下使用来自另一个数据帧的词频列表

  21. 21

    使用来自另一个表的汇总值更新一个表的多个列

  22. 22

    sqlite3仅当其他4个列匹配时才使用来自另一个表的数据更新表

  23. 23

    oracle使用来自另一个表的列值更新前4个字符

  24. 24

    mysql使用来自另一个表的关系逐列从表中订购数据

  25. 25

    mysql使用来自另一个表的关系按表从列中排序数据

  26. 26

    大熊猫:使用来自另一个数据框的重复行更新多个数据框列

  27. 27

    使用来自另一个数据框的值更新数据框标头

  28. 28

    perl使用来自另一个数据库的值更新oracle数据库

  29. 29

    使用来自另一个文件的随机数据更新源文件中的数据

热门标签

归档