更新/更改SQL表

更新/更改SQL表,sql,oracle,join,sql-update,Sql,Oracle,Join,Sql Update,我使用的是Oracle SQL developer,我的数据库有两个表 第一个表ra_统计: 第二个表clovek: 我需要编写查询,其中我使用第一个表ra_stat列“kod”中的值设置列“stat_id” 所以结果将会是 Adam | SK | 1 Ferko | SK | 1 Jozko | CZ | 2 谢谢大家! 直接使用子查询: UPDATE CLOVEK SET STAT_ID = (SELECT KOD

我使用的是Oracle SQL developer,我的数据库有两个表

第一个表ra_统计:

第二个表clovek:

我需要编写查询,其中我使用第一个表ra_stat列“kod”中的值设置列“stat_id”

所以结果将会是

Adam | SK | 1
Ferko | SK | 1 
Jozko | CZ | 2

谢谢大家!

直接使用子查询:

UPDATE CLOVEK
       SET STAT_ID = (SELECT KOD
                             FROM RA_STAT
                             WHERE RA_STAT.KOD_KRAJINY = CLOVEK.KOD_KRAJINY);

您可以使用带有where exists的内部联接

UPDATE clovek SET clovek.stat_id = (
    SELECT ra_stat.kod
    FROM ra_stat 
    WHERE clovek.kod_krajiny  = table2.kod_krajiny )
WHERE  EXISTS (
      SELECT ra_stat.kod
      FROM ra_stat 
      WHERE clovek.kod_krajiny  = table2.kod_krajiny );

那么,你已经了解了加入吗?如果没有,是时候去读一读了。如果是,您是否尝试编写查询?如果是这样,请将其添加到您的问题中,并解释其不起作用的原因/方式。此外,我们通常更喜欢将示例数据作为文本(最好是现成的
插入
脚本或类似内容)而不是图像。我们无法将图像复制粘贴到编辑器中并开始处理您的数据。我们不需要打字练习!请稍等,不要将同一数据存储两次。将这些值存储在ra_stat或clovek中,但不要同时存储在两个表中。是否(永久)更新列stat_id?或者您只是想将该新值作为查询结果的一部分。谢谢您的否决票…--“很抱歉,我是SQL新手。。。