来自两个不同表的两列没有任何MYSQL连接

时间:2015-11-18 23:45:42

标签: mysql

enter image description here我想知道我们是否可以在两个不同的表格中显示2列而不创建任何联接。

场景是我想要显示table1中一列中的值以及表2中第二列中的值。这两个表没有任何公共列可以进行任何类型的连接。

预期产出:

Column1 Column2
A        1
B        4
C        9
D        13
E
F

1 个答案:

答案 0 :(得分:0)

好的,我想我可以帮助你。

创建UNION查询,在其中选择所需的列,并添加我们稍后将使用的常量列。

SELECT column1 as col , 'T1' as tbl FROM table1;
UNION
SELECT other_column as col , 'T2' as tbl FROM table2;

这将给出一个包含2列的表

col | tbl
----------
 1  | T1
 2  | T1
 a  | T2
...

然后,您可以使用'tbl'作为标题进行数据透视表查询。我对Pivot表很糟糕,但是一些研究可能会让你在那里。或者也许有些人会编辑这个答案来添加这些信息。

您也可以使用子查询执行某些操作以获得所需的结果。