合并主表和子表

时间:2011-11-04 15:06:28

标签: sql master

民间。我有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

依旧......

3 个答案:

答案 0 :(得分:3)

这只是CROSS JOIN,又名cartesian product

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

SELECT cola + colb
FROM tblMaster
CROSS JOIN tblChild

答案 1 :(得分:1)

SELECT tblMaster.column || tblChild.column 
FROM tblMaster, tblChild

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

答案 2 :(得分:0)

SELECT MasterID + ChildID Combined
FROM   tblMaster M
       FULL OUTER JOIN tblChild C
         ON 1 = 1