UPDATE / ALTER SQL表

时间:2018-08-23 11:43:19

标签: sql oracle join sql-update

我正在使用Oracle SQL Developer,并且我的数据库有两个表

第一个表ra_stat:

enter image description here

第二个表丁香:

enter image description here

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

所以结果将是

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

谢谢!

2 个答案:

答案 0 :(得分:2)

使用子查询直接向前:

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

答案 1 :(得分:1)

您可以将内部联接与存在的地方一起使用

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 );