Как получить указанные данные столбца c путем поиска определенного имени c в той же таблице в двух базах данных? - PullRequest
0 голосов
/ 23 февраля 2020

enter image description here

Существуют две схемы D1 и D2, которые имеют одну и ту же таблицу с разными данными под названием Hotels.

Мне нужно получить список данных под 'Vista' name, ID, P-Email, D-Email, X-Email и Z-Email из этих двух таблиц. Первичный ключ - ID. Какой запрос для этого?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

Что вам нужно, это UNION:

SELECT
  h.Name,
  h.ID,
  h.`P-Email`,
  h.`D-Email`,
  h.`X-Email`,
  h.`Z-Email`,
  'D1' AS Schema
FROM D1.Hotels h
WHERE h.Name = 'Vista'
UNION ALL
SELECT
  h.Name,
  h.ID,
  h.`P-Email`,
  h.`D-Email`,
  h.`X-Email`,
  h.`Z-Email`,
  'D2' AS Schema
FROM D2.Hotels h
WHERE h.Name = 'Vista'
;
0 голосов
/ 23 февраля 2020

ИСПОЛЬЗОВАНИЕ D1; Выберите ID, P-Email, D-Email, X-Email, Z-Email из отелей, в которых Имя = 'Vista';

USE D2; Выберите ID, P-Email, D-Email, X-Email, Z-Email из отелей, где Имя = 'Vista';

...