更新/更改SQL表
我使用的是Oracle SQL developer,我的数据库有两个表 第一个表ra_统计: 第二个表clovek: 我需要编写查询,其中我使用第一个表ra_stat列“kod”中的值设置列“stat_id” 所以结果将会是更新/更改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
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新手。。。