从表中选择计数,其中值=另一个表值

时间:2017-09-27 16:28:50

标签: mysql oracle oracle11g

我有这些表

table_a:
column_1|column_2
1       |250
2       |325
3       |420
4       |160


table_b:
column_1|column_2
a       |1
b       |2
c       |3
d       |4

有一个外键将table_a.column_1与tabl_b.column_2连接起来。

我需要从table_a.column_2中选择count,其中table_a.column_1 = table_b.column_2。

2 个答案:

答案 0 :(得分:0)

select count(*) from table_a a
join table_b b on a.column_1 = b.column_2

答案 1 :(得分:0)

只需按此

执行连接和计数(a。*)
select 'table_a.*',count('table_b.column_1') 
from 'table_a' 
left join table_b on table_a.column_1 = table_b.column_2 
group by table_a.column_1

它将为您提供table_a中的所有字段,然后是最后一个字段中table_b中的重合计数。您可以像这样命名该列:

  count('table_b.column_1') as 'nameColumn'

希望有所帮助