SQL在没有连接的情况下并排显示来自不同表的两列数据

时间:2016-06-06 00:26:37

标签: mysql

我有两个表都有一个名为identity_type的列,它接受10个值中的一个。

Identity_type在两个表中具有相同的值。

我希望能够并排显示每个表的每个identity_type的计数,而不尝试加入数据。这可能吗?

即,我想要展示的是输出:

SELECT * FROM table GROUP BY identity_type

for table_1和table_2并排。

2 个答案:

答案 0 :(得分:0)

如果不使用某种类型的连接,您不能并排连接表(即使可以,为什么要避免使用连接语法?)。

此外,这不太可能有效:

SELECT * FROM table GROUP BY identity_type

所有字段都需要包含在“分组依据”或聚合函数的一部分中。

您可以使用UNION ALL将它们显示在另一个之下。你仍然会查询两个表。但是,您不会使用JOIN。

答案 1 :(得分:0)

简答:否

长一:首先,当您使用聚合函数SELECT时,需要在GROUP BY语句中添加组属性。含义,SELECT identity_type, COUNT(*) FROM table GROUP BY identity_type。即使您加入表,由于将有两个不同的分组,数据库引擎无法同时显示两个分组。如果你真的需要看到那种输出,你可能可以使用一些高级JOINPIVOT语法来做到这一点,但我不认为你会这样做。