Сравните столбцы в таблицах 2 Oracle 11g - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть 2 таблицы в Oracle 11g, одна из которых содержит фактические исходные данные, а другая - замаскированные.

В таблице приблизительно 1260000 строк.

Я сравниваю столбец Varchar.

Я пытаюсь проверить, все ли данные были замаскированы для значения, отличного от исходных данных.

Я выполняю выберите запрос с 2 условиями на объединение 1. с уникальным идентификатором строки 2. значение, которое я пытаюсь сравнить.

Запрос никогда не возвращается при выполнении.

Есть ли способ получить вывод, где я вижу строки, значения которых одинаковы в обеих таблицах?

1 Ответ

0 голосов
/ 06 апреля 2020

Вот как я понял вопрос.

Например, я создал «дубликат» таблицы Скотта EMP и «замаскированных» имен:

SQL> create table emp2 as select * From emp;

Table created.

SQL> update emp2 set ename = translate(ename, 'AEIOU', '98765');

14 rows updated.

SQL> select empno, ename from emp2 order by empno;

     EMPNO ENAME
---------- ----------
      7369 SM7TH
      7499 9LL8N
      7521 W9RD
      7566 J6N8S
      7654 M9RT7N
      7698 BL9K8
      7782 CL9RK
      7788 SC6TT
      7839 K7NG
      7844 T5RN8R
      7876 9D9MS
      7900 J9M8S
      7902 F6RD
      7934 M7LL8R

14 rows selected.

Чтобы проверить, какие имена отличаются:

SQL> select a.empno, a.ename, b.ename
  2  from emp a join emp2 b on a.empno = b.empno
  3  where a.ename <> b.ename
  4  order by a.empno;

     EMPNO ENAME      ENAME
---------- ---------- ----------
      7369 SMITH      SM7TH
      7499 ALLEN      9LL8N
      7521 WARD       W9RD
      7566 JONES      J6N8S
      7654 MARTIN     M9RT7N
      7698 BLAKE      BL9K8
      7782 CLARK      CL9RK
      7788 SCOTT      SC6TT
      7839 KING       K7NG
      7844 TURNER     T5RN8R
      7876 ADAMS      9D9MS
      7900 JAMES      J9M8S
      7902 FORD       F6RD
      7934 MILLER     M7LL8R

14 rows selected.

SQL>

Или, в вашем случае, если вы хотите видеть значения, которые не изменились, вы измените строку # 3 на

where a.ename = b.ename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...