我有两个表table1,table2table1有字段a,b
a b
小明 20
小华 30
小方 40
table2 有字段 c,d
c d
小明 5000
小利 2000
小光 1000
小方 4000
小华 3000我要查询出这样的结果小明 20 5000
小华 30 3000
小方 40 4000
怎么查询呢?在线等,马上给分
a b
小明 20
小华 30
小方 40
table2 有字段 c,d
c d
小明 5000
小利 2000
小光 1000
小方 4000
小华 3000我要查询出这样的结果小明 20 5000
小华 30 3000
小方 40 4000
怎么查询呢?在线等,马上给分
left join (select c,sum(d) as d from table 2 group by c ) t2
on t1.a= t2.c
insert into t1 values('小明' , 20 )
insert into t1 values('小华' , 30 )
insert into t1 values('小方' , 40 )
create table t2(c varchar(10) , d int)
insert into t2 values('小明' , 5000 )
insert into t2 values('小利' , 2000 )
insert into t2 values('小光' , 1000 )
insert into t2 values('小方' , 4000 )
insert into t2 values('小华' , 3000 )goselect t1.* , t2.d from t1 , t2 where t1.a = t2.c
drop table t1, t2
/*
a b d
---------- ----------- -----------
小明 20 5000
小方 40 4000
小华 30 3000(所影响的行数为 3 行)*/
inner join (select c,sum(d) as d from table 2 group by c ) t2 on t1.a= t2.c