Как я могу получить перестановки элементов из двух подзапросов в T-SQL? - PullRequest
1 голос
/ 13 мая 2009

Допустим, у меня есть два подзапроса:

SELECT Id AS Id0 FROM Table0

=>

Id0
---
1
2
3

and

SELECT Id AS Id1 FROM Table1

=>


Id1
---
4
5
6

Как мне объединить их, чтобы получить результат запроса:

Id0 Id1
-------
1   4
1   5
1   6
2   4
2   5
2   6
3   4
3   5
3   6

Ответы [ 3 ]

1 голос
/ 13 мая 2009

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

SELECT A.Id0, B.Id1
FROM (SELECT Id AS Id0 FROM Table0) A, 
     (SELECT Id AS Id1 FROM Table1) B

Грегуар

1 голос
/ 22 февраля 2010

ВЫБРАТЬ Table0.Id0, Table1.Id1 ОТ Table0 Полное соединение Table1 на 1 = 1

1 голос
/ 13 мая 2009

декартово соединение, соединение без условия соединения

select id0.id as id0, id1.id as id1 
from id0, id1

в качестве альтернативы вы можете использовать синтаксис CROSS JOIN, если предпочитаете

select id0.id as id0, id1.id as id1 
from id0 cross join id1

вы можете заказать запрос, если хотите конкретный заказ, из вашего примера он выглядит так, как вы хотите

select id0.id as id0, id1.id as id1
from id0 cross join id1 order by id0.id, id1.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...