Сравните столбцы из отдельной схемы в SQL с помощью TOAD Oracle - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь извлечь данные с помощью уникального идентификатора из двух отдельных схем в TOAD для Oracle с использованием SQL. Обычно я экспортирую в Python и работаю оттуда csv, однако в этом случае я должен сравнить в TOAD перед экспортом, так как одно поле данных СЛИШКОМ слишком велико для экспорта без фильтрации с использованием идентификатора заявки. Итак, я попробовал:

SELECT LDKEY, LDOWNERTABLE, LDTEXT, LDOWNERCOL
FROM DB.SCHEMA1 
WHERE LDKEY = DB.SCHEMA2.TICKETUID

и ...

SELECT LDKEY, LDOWNERTABLE, LDTEXT, LDOWNERCOL
FROM DB.SCHEMA1 
WHERE (
SELECT TICKETUID
FROM DB.SCHEMA2
WHERE LDKEY = TICKETUID
)

Как я могу сравнить LDKEY из одной схемы с TICKETUID другой? Я только хочу извлечь данные, где ключ и тикет равны - все остальные данные мне не нужны. Я могу вывести данные, используя только одну схему, но один набор данных DB.SCHEMA1 слишком велик для экспорта, поэтому сначала его нужно отфильтровать. Как сравнения между схемами работают в SQL / TOAD? Как я могу ссылаться на другую схему из запросов SQL?

Я видел подобные вопросы там, но ни один из них, похоже, не достиг этого напрямую.

1 Ответ

1 голос
/ 23 октября 2019

На ваш вопрос можно ответить с помощью SQL, независимо от того, используете вы TOAD или нет. Добавьте предложение WHERE (или объедините, в зависимости от модели данных), чтобы сравнить два значения.

SELECT LDKEY, LDOWNERTABLE, LDTEXT, LDOWNERCOL
  FROM DB.SCHEMA1 INNER JOIN DB.SCHEMA2 ON LDKEY = TICKETUID
...