Счетчик Oracle по двум таблицам - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть две таблицы с одинаковыми столбцами. В одной таблице хранятся импортированные данные, в другой - данные, относящиеся к моему приложению:

IMPORT_TABLE     MY_TABLE
COL1   COL2      COL1   COL2
"A"    "1"       "A"    "2"
"B"    "1"       "B"    "1"

Что мне нужно сделать, это написать один запрос, который скажет мне, что для заданного значения в COL1 у меня есть разные значения в COL2 по всем таблицам. Поэтому, когда я запускаю запрос, я получаю обратно значение «A» для COL1. Это говорит мне, что мне нужно вставить «A», «1» в MY_TABLE.

Как я могу выполнить запрос? Я знаю, как выполнить Группировку по одной таблице, но не по таблицам.

1 Ответ

2 голосов
/ 21 апреля 2011

Если вы просто хотите получить строки в IMPORT_TABLE, которые не существуют в MY_TABLE

SELECT col1, col2
  FROM import_table
MINUS
SELECT col1, col2
  FROM my_table

Если col1 уникален, вы также можете сделать

SELECT import.col1, import.col2 imported_col2, mytbl.col2 my_col2
  FROM import_table import 
       FULL OUTER JOIN my_table mytbl ON (mytbl.col1 = import.col1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...