T-SQL Join Query - PullRequest
       16

T-SQL Join Query

1 голос
/ 13 января 2011

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

 Table 1       Table 2
  Jhon          Car
  Bill          House
                Jet
  

Я хотел бы получить:

  Table 3
  Jhon   Car
  Jhon   House
  Jhon   Jet
  Bill   Car
  Bill   House
  Bill   Jet

PS Данные в обеих таблицах могут различаться.Таблица PSS 1 фактически является левым внешним соединением между двумя другими таблицами, где первая таблица содержит индексы, а вторая содержит поле, используемое для создания связи с таблицей 2.

Ответы [ 4 ]

6 голосов
/ 13 января 2011

Для этого вам нужно CROSS JOIN (AKA Cartesian Product).

SELECT t1.col, t2.col
FROM Table1 t1 cross join Table2 t2
3 голосов
/ 13 января 2011

Попробуйте это

select * from table1, table2

или используйте CROSS JOIN, если база данных поддерживает это

2 голосов
/ 13 января 2011
select columns you want to get
from Table1 Cross Join Table2
2 голосов
/ 13 января 2011
SELECT  *
FROM    table1
CROSS JOIN
        table2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...