伙计们。我有 2 张桌子,一张是 tblMaster,另一张是 tblChild。我需要从 master 中提取每一行并将其与 child 中的所有行结合起来。什么是 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
,又名笛卡尔积。
基本上,它将左侧的所有行与右侧的所有行连接起来,为您提供所有可能的值组合:
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