create table t_a( u_id char(5), u_name varchar2(10) ); create table t_b( u_id char(5) ); insert into t_a(u_id,u_name)values('00001','张三'); insert into t_a(u_id,u_name)values('00002','李四'); insert into t_a(u_id,u_name)values('00003','王五'); insert into t_b(u_id)values('00001'); insert into t_b(u_id)values('00002'); insert into t_b(u_id)values('00003'); select distinct a.u_name,count(b.u_id) over(partition by a.u_id) from t_a a,t_b b where a.u_id = b.u_id(+)