Условное соединение выступает в качестве основной таблицы - PullRequest
0 голосов
/ 07 сентября 2018

Привет, извините, я не смог найти лучший заголовок того, что я ищу.

В любом случае, у меня есть идея, как что-то сделать, но мне просто нужна новая пара глаз, чтобы посмотреть, что я пытаюсь сделать, чтобы увидеть, возможно ли это.В основном у меня есть две таблицы, одна из которых содержит текст и числа, а другая - как главная таблица, поэтому, если во второй таблице обнаруживается что-либо, используйте только то, что найдено в первой таблице.Однако я не уверен, как завершить оператор select для этого, я знаю, что могу пойти по пути создания двух отдельных операторов select и объединить их вместе, но должен быть более простой способ.После игры у меня есть запрос, который, я думаю, может сработать, но я не уверен, что что-то пропустил.Например, у нас есть таблица A и таблица B (B, в которой хранятся основные данные)

SELECT DISTINCT
   A.ID, 
   COALESCE(B.PROD, A.PROD) AS PROD
   COALESCE(B.TEXT1, A.TEXT1) AS TEXT1, 
   COALESCE(B.NUMBER, A.NUMBER) AS NUMBER
FROM
   TABLEA A
   FULL OUTER JOIN TABLEB B ON A.PROD = B.PROD

Теперь я хочу, чтобы оператор взял следующую информацию

  • Все, что найдено вТаблица A, но не в Таблице B
  • Все, что находится в Таблице B, а не в Таблице A
  • Все, что содержится в Таблице B в качестве основного, которое содержится в Таблице A

Я добавил полное внешнее объединение, так как, возможно, элементы в таблице B отсутствуют в таблице A

Будет ли работать запрос, я проверил данные и, похоже, он работает, однако я не уверен, что что-то пропустил,

Спасибо

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