民间。我有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
依旧......
答案 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