SQL Update查询和Where子句

用户名

如果我有这样的表:

  • Materials (MaterialID,名称)
  • Teacups (TeacupID,描述,FriendlyName,MaterialID)

带有如下数据:

材料

(1, 'Glass')
(2, 'Porcelain')
(3, 'Iron')

茶杯

(1, 'Desc1', 'Name1', 1)
(2, 'Desc2', 'Name2', 1)
(3, 'Desc3', 'Name3', 1)
(4, NULL, 'Name1', 2)
(5, NULL, 'Name2', 2)
(6, 'Desc6', 'Name3', 2)
(7, 'Desc7', 'Name1', 3)
(8, NULL, 'Name2', 3)
(9, NULL, 'Name3', 3)

如何更新所有描述(无论是否为NULL),使其具有与的茶杯相同的描述MaterialID=1,并以FriendlyName匹配

因此数据需要看起来像:

茶杯

(1, 'Desc1', 'Name1', 1)
(2, 'Desc2', 'Name2', 1)
(3, 'Desc3', 'Name3', 1)
(4, 'Desc1', 'Name1', 2)
(5, 'Desc2', 'Name2', 2)
(6, 'Desc3', 'Name3', 2)
(7, 'Desc1', 'Name1', 3)
(8, 'Desc2', 'Name2', 3)
(9, 'Desc3', 'Name3', 3)
普雷迪普

最简单的方法是JOIN clauseUPDATE语句中使用试试这个..

UPDATE A
SET    A.Description = B.Description
FROM   Teacups A
       JOIN (SELECT Description,
                    FriendlyName
             FROM   teacups
             WHERE  MaterialID = 1) b
         ON a.FriendlyName = B.FriendlyName 
Where A.MaterialID != 1 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询:On子句和where子句的条件差异

来自分类Dev

sql where子句查询

来自分类Dev

如何执行此SQL查询(聚集group by和where in子句)?

来自分类Dev

使用 WHERE 子句和 CONVERT 或 CAST 的 T-SQL 查询

来自分类Dev

SQL查询多个where子句

来自分类Dev

SQL查询中的WHERE子句

来自分类Dev

使用 WHERE IN 子句的 SQL 查询

来自分类Dev

SQL:不带WHERE子句的UPDATE

来自分类Dev

SQL; 函数和where子句

来自分类Dev

SQL; 函数和where子句

来自分类Dev

使用Active Record的复杂Ruby SQL查询-使用OR子句和子查询的WHERE

来自分类Dev

SQL Server:如何提高WHERE子句中具有多个CTE和子查询的查询的性能

来自分类Dev

SQL查询中不包含where子句

来自分类Dev

SQL查询where子句以进行报告

来自分类Dev

SQL查询中的动态WHERE子句

来自分类Dev

SQL查询:在WHERE子句中使用AND / OR

来自分类Dev

WHERE子句中的HIVE SQL子查询

来自分类Dev

sql查询-如果WHERE子句中存在

来自分类Dev

SQL查询的WHERE子句中的CASE语句

来自分类Dev

SQL Server查询-Where子句的最佳实践

来自分类Dev

SQL在select或where子句中的插入查询

来自分类Dev

Where子句中的PDO SQL查询错误

来自分类Dev

使用多个where子句的SQL Server查询

来自分类Dev

WHERE子句中的SQL查询聚合函数

来自分类Dev

使用 where 子句透视 sql 查询

来自分类Dev

如何优化SQL Server查询的where子句

来自分类Dev

动态更改 SQL 查询中的 where 子句

来自分类Dev

在where子句中具有解码和比较的SQL查询

来自分类Dev

具有WHERE子句和Null的SQL Server参数化查询