0

伙计们。我有 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

等等 ...

4

3 回答 3

3

那只是一个CROSS JOIN,又名笛卡尔积

基本上,它将左侧的所有行与右侧的所有行连接起来,为您提供所有可能的值组合:

SELECT cola + colb
FROM tblMaster
CROSS JOIN tblChild
于 2011-11-04T15:19:41.443 回答
1
SELECT tblMaster.column || tblChild.column 
FROM tblMaster, tblChild

||在 Oracle 和 Postgres 中进行字符串连接。我认为 SQL Server 使用+. 不确定MySQL。

于 2011-11-04T15:20:40.630 回答
0
SELECT MasterID + ChildID Combined
FROM   tblMaster M
       FULL OUTER JOIN tblChild C
         ON 1 = 1
于 2011-11-04T15:23:15.200 回答