我有两个表都有一个名为identity_type的列,它接受10个值中的一个。
Identity_type在两个表中具有相同的值。
我希望能够并排显示每个表的每个identity_type的计数,而不尝试加入数据。这可能吗?
即,我想要展示的是输出:
SELECT * FROM table GROUP BY identity_type
for table_1和table_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
。即使您加入表,由于将有两个不同的分组,数据库引擎无法同时显示两个分组。如果你真的需要看到那种输出,你可能可以使用一些高级JOIN
和PIVOT
语法来做到这一点,但我不认为你会这样做。