2007年4月5日, 来自于csdn的帖子
1 表A
id name 销售额
1 1 3000
2 2 5000
3 3 6000
.
给出销售额高于平均销售额的人员名单。。一句SQL完成。
select * from 表A where 销售额 >(select avg(销售额) from 表A)
2 表B
id name
1 1
2 2
表C
id num add
1 1 广东
1 2 上海
1 3 北京
2 1 上海
一个人最多有三个地址:
给出这样的结果:
id name addr1 add2 addr3
1 1 广东 上海 北京
2 2 上海 null null
用一句SQL ,而且用外连接。。
select one.id,one.name,two.addr add1,three.addr addr2,four.addr addr3 from 表B one
left join (select * from 表C where num=1) two on one.id=two.id
left join (select * from 表C where num=2) three on one.id=three.id
left join (select * from 表C where num=3) four on one.id=four.id