Создание новой таблицы с использованием более чем одного оператора Select - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть три следующих оператора выбора:

Select a, b, c from Table1
Select p, q, r from Table2
Select x, y, z from Table3

Я хочу создать таблицу, используя эти три оператора выбора (я имею в виду, используя 9 столбцов), чтобы я мог использовать запрос Select a, b, c, p, q, r, x, y, z from table4.Пожалуйста, помогите мне создать такую ​​таблицу.

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Единственный способ сделать это способом, который имеет смысл, по крайней мере, состоит в том, чтобы объединить все таблицы общим полем. Например:

Select a, b, c, p, q, r, x, y, z from 
Table1 join Table2 on Table1.a=Table2.p
       join Table3 on Table3.x=Table1.c
-- and so son

Теперь join может быть внутренним соединением (принудительное совпадение в обеих таблицах) или левым или правым соединением.

Читайте о Присоединения.

0 голосов
/ 07 декабря 2011

Если конечным результатом является создание новой таблицы, попробуйте использовать оператор SELECT INTO

Примерно так:

SELECT 
    Table1.a, Table1.b, Table1.c,
    Table2.p, Table2.q, Table2.r,
    Table3.x, Table3.y, Table3.z
INTO [Table4]
FROM [Table1]
INNER JOIN [Table2] ON Table1.a = Table2.p
INNER JOIN [Table3] ON Table1.c = Table3.x;

Предполагается, что таблицы связаны в некоторыхспособ

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