Я знаю, что ROWID отличается для каждой строки в разных таблицах. Но я где-то вижу, что две таблицы объединяются с использованием rowid. Итак, я тоже пытался это увидеть, но получаю пустой вывод.
У меня есть таблица персон, которая выглядит как:
scrowid - это столбец, который содержит rowid как:
alter table ot.person
add scrowid VARCHAR2(200) PRIMARY KEY;
Я заполнил эту таблицу лиц следующим образом:
insert into ot.person(id,name,age,scrowid)
select id,name, age,a.rowid from ot.per a;
После этого я также создал еще одну таблицу ot.temp_person теми же шагами. Таблица имеет ту же структуру таблицы и типы данных. Итак, я хотел видеть их с помощью внутреннего соединения, и я попробовал их как:
select * from ot.person p inner join ot.temp_person tp ON p.scrowid=tp.scrowid
Я получил свой вывод в виде пустой таблицы:
Есть ли какой-нибудь возможный способ объединения двух таблиц с использованием rowid? Или я забыл некоторые шаги? Если есть какой-либо способ объединить эти две таблицы, используя rowid, то предложите мне.