SQL:连接没有关系的表

时间:2010-03-19 19:58:55

标签: sql

如果我有两张没有任何共同点的桌子

我想按如下方式选择:

column from table1, column from table 2

我该怎么做?

7 个答案:

答案 0 :(得分:2)

尝试UNION ALL

SELECT columnA FROM table1 UNION ALL SELECT columnB from table2

答案 1 :(得分:1)

SELECT table1.column, table2.column 
FROM table1, table2 

为您提供笛卡尔积。不确定这是不是你需要的东西?

答案 2 :(得分:1)

这似乎适用于SQL Server,假设您需要笛卡尔积

SELECT A.Column, B.Column
FROM TableA A, TableB B

答案 3 :(得分:1)

意思是,你想要两个表的cartesian产品吗?

看一下CROSS JOIN

答案 4 :(得分:1)

如果两个表都有一行,这不是一个大问题:

SELECT ( SELECT COLUMN1 FROM TABLE1 ) AS COL1, ( SELECT COLUMN1 FROM TABLE2 ) AS COL2;

请参阅笛卡尔积的其他答案以及厌倦了这个链接:

http://www.rampant-books.com/t_hpsdba_77_cartesian_join_operations.htm

答案 5 :(得分:1)

如果您不关心彼此相邻的列并且数据类型是兼容的,则可以使用UNION。

SELECT columnA FROM table1
UNION
SELECT columnB FROM table2

答案 6 :(得分:1)

好吧,你不能真的除非两个表都有零行或一行,否则你可以使用Jacob G的答案。

否则,一行中的3行和另一行中的2行将使笛卡尔乘积= 6行。

如果您不想要交叉/笛卡尔产品,那么您需要一个不可能的锯齿状记录集。一个表中的行应该如何与另一个表中的行相关?

如果它们真的不相关,那就是2个单独的电话......