我想知道我们是否可以在两个不同的表格中显示2列而不创建任何联接。
场景是我想要显示table1中一列中的值以及表2中第二列中的值。这两个表没有任何公共列可以进行任何类型的连接。
预期产出:
Column1 Column2
A 1
B 4
C 9
D 13
E
F
答案 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表很糟糕,但是一些研究可能会让你在那里。或者也许有些人会编辑这个答案来添加这些信息。
您也可以使用子查询执行某些操作以获得所需的结果。