当前位置: 首页 > 知识库问答 >
问题:

在不匹配两个表中的值的情况下更新

赏弘
2023-03-14

我有两个没有匹配值的表表表1

表2

我想更新下面的表2,这意味着对于103,我想要表1中的101个值

我曾经

update table 2 
set col2=(select col2 from table 1 where col1=101),
    col3=(select col3 from table 1 where col1=101) where col1=103.

除此之外,还有其他查询要使用吗?

共有1个答案

长孙德惠
2023-03-14

您可以使用CROSS-JOIN并在WHERE子句中相应地指定Col1

UPDATE t2
SET    Col2 = t1.Col2,
       Col3 = t1.Col3
FROM   Table2 AS t2
       CROSS JOIN Table1 AS t1
WHERE  t2.Col1 = 103
AND    t1.Col1 = 101
 类似资料:
  • 我试图让发送消息给另一方的用户和接收消息的用户在每行的一行中。 那么oracle sql查询应该是什么呢

  • 你好,我有个问题。以下是代码示例: 我有一个多选表格: 这是我的开关盒: 代码的工作原理是,如果用户选择例如GB11,结果将是: 工厂GB11 ZMD_LPLCNMAT_GB11 ZMD_LPQAMAT_GB11 ZMD_LSOCNMAT_GB11 ZMD_PLNTMAT_GB11 ZMD_SLSVMAT_GB11 当我选择GB10和GB20时,我不想选择得到结果,例如“测试”,而不是它们的组合。

  • 给定两个数组,是否有一种numpy非循环方法来检查数组之间的每个第i个索引是否匹配,即如果a[i]==b[i],是否检查每个i? 我想这已经被问过了,但是我找不到我要找的东西,如果是的话,我很抱歉。

  • 有一个行为我找不到相关的留档。让我们假设以下代码。它应该在控制台中显示使用foo.bar属性配置的内容: 如果您在application.yml()中设置了以下属性,它将被正确地拾取并在控制台中显示“fromapplication.yml”,没什么花哨的 现在,如果您使用完全相同的代码,但这次您想使用命令行参数覆盖application.yml中定义的属性,并将--设置为命令行arg(请注意,这次

  • rbindlist做的正是我需要的,但'do.call'做不到! do.Call不是我想要的

  • 问题内容: 我在JSF页面中有这3个字段 我也有一个具有以下属性的后备豆: 我希望在将某些值插入字段val1和val2中而不刷新页面时,outputText元素自动更改其值。结果变量应以这种方式计算(它正在计算百分比):(val1 * val2)/ 100 您能帮我解决我的一些疑问吗?: 我知道为此,我需要javascript或AJAX之类的东西。您认为最好的方法是什么? 我很想知道我如何使用AJ