如果我有两张没有任何共同点的桌子
我想按如下方式选择:
column from table1, column from table 2
我该怎么做?
答案 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个单独的电话......