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
и так далее ...
Это просто CROSS JOIN, он же декартово произведение .
CROSS JOIN
В основном он объединяет все строки слева со всеми строками справа, чтобы получить все возможные комбинации значений:
SELECT cola + colb FROM tblMaster CROSS JOIN tblChild
SELECT tblMaster.column || tblChild.column FROM tblMaster, tblChild
|| выполняет конкатенацию строк в Oracle и Postgres.Я думаю, что SQL Server использует +.Не уверен насчет MySQL.
||
+
SELECT MasterID + ChildID Combined FROM tblMaster M FULL OUTER JOIN tblChild C ON 1 = 1