我正在使用Oracle SQL Developer,并且我的数据库有两个表
第一个表ra_stat:
第二个表丁香:
我需要编写查询,在其中我将第一个表ra_stat列“ kod”中的值设置为“ stat_id”列
所以结果将是
Adam | SK | 1
Ferko | SK | 1
Jozko | CZ | 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 );