объединение основных и дочерних таблиц - PullRequest
0 голосов
/ 04 ноября 2011

Folks.У меня есть 2 таблицы, одна из них является tblMaster другой является tblChild.Мне нужно вытащить каждый ряд из мастера и объединить его со всеми рядами из ребенка.что такое SQL?Пример:

tblMaster 
1
2
3
4

tblChild
.1
.3
.7
.9

должно быть

1.1
1.3
1.7
1.9
2.1
2.3

и так далее ...

Ответы [ 3 ]

3 голосов
/ 04 ноября 2011

Это просто CROSS JOIN, он же декартово произведение .

В основном он объединяет все строки слева со всеми строками справа, чтобы получить все возможные комбинации значений:

SELECT cola + colb
FROM tblMaster
CROSS JOIN tblChild
1 голос
/ 04 ноября 2011
SELECT tblMaster.column || tblChild.column 
FROM tblMaster, tblChild

|| выполняет конкатенацию строк в Oracle и Postgres.Я думаю, что SQL Server использует +.Не уверен насчет MySQL.

0 голосов
/ 04 ноября 2011
SELECT MasterID + ChildID Combined
FROM   tblMaster M
       FULL OUTER JOIN tblChild C
         ON 1 = 1
...