Присоединение подвыбора к таблице в sql - PullRequest
0 голосов
/ 29 октября 2010

Можно ли объединить результаты SELECT с другой таблицей.

Примерно так: SELECT * FROM table1 СЛЕВАЯ ВНЕШНЕЕ СОЕДИНЕНИЕ (SELECT * FROM table 2)

Я знаю, что мне нужносвязать колонку, но я не уверен, как.Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 29 октября 2010

Вам нужно знать, к каким столбцам вы присоединяетесь.Предполагая, что они называются ID в обеих таблицах, что-то вроде этого будет работать:

SELECT *
FROM table1 t1
LEFT OUTER JOIN (SELECT * FROM table 2) t2 on t1.ID = t2.ID

Обратите внимание, что вместо использования * вы должны явно указать нужные столбцы.Это даст более эффективный запрос, если вам не нужны все данные, а также предотвратит возврат повторяющихся имен столбцов.

0 голосов
/ 29 октября 2010

Вы можете сделать это. Код будет что-то вроде:

(ВЫБЕРИТЕ идентификатор как leftid, [другие поля] ИЗ таблицы 1) ВЛЕВО НАРУЖНОЕ ВСТУПЛЕНИЕ (ВЫБЕРИТЕ id право, [другие поля] ИЗ таблицы 2) ВКЛ (leftid = правый)

Я не проверял это, хотя ...

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