Можем ли мы вставить один SQL-запрос в другой SQL-запрос при использовании соединения? - PullRequest
0 голосов
/ 31 января 2019

Что я точно хочу сделать, так это:

  1. У меня есть две таблицы, в Таблице 1 есть 2 столбца A (операторы) и столбец B (идентификаторы пользователей)
  2. Таблица 2имеет столбцы G (имя пользователя) и H (идентификаторы пользователя)

Столбец B и столбец H содержат данные одинакового типа (integer), но имена столбцов различаются.

Вывод:Мне нужно иметь как столбец из таблицы 1, т. Е. Столбец A и столбец B, так и столбец G из таблицы 2, основанный на столбце H.

По сути, для каждого оператора в таблице один имеет соответствующие идентификаторы пользователя, но имена пользователей естьв таблице 2. Так как я могу отобразить этоЯ знаю, что нам нужно написать присоединиться здесь.но проблема заключается в следующем:

Во-вторых, проблема в том, что таблица 1 является выводом запроса выбора.Так можем ли мы ввести запрос на выборку в виде таблицы 1 при написании объединения?

1 Ответ

0 голосов
/ 31 января 2019

Они называются производными таблицами и очень распространены.Следуйте шаблону, подобному следующему:

SELECT *
FROM TABLE1
INNER JOIN (
   SELECT *
   FROM TABLE2
) AS T2 ON TABLE1.COLUMN=T2.COLUMN

Внутренний SQL-запрос должен иметь возможность запускаться автономно для получения ожидаемых записей для этой «таблицы».

Принятый ответ этот вопрос хороший пример.

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