面试题目收集

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值