朋友笔记的sql笔试题。不知道有多少人能做出来!

SQL SERVER部分
(注意前10道题目都是一句SQL,一句话,不要用游标,变量定义一类的)
1、    请写出SQL语句计算今天距离2005元旦的分钟数。
答案:
2、    请一句SQL写出:如果person(personname,deptname) 表中没有 “财务部”的“张三” ,那么请增加该人员。

3、    请取出表 test (id identity(int,1,1)) 的第三条记录。

4、    有表
test
Row    Val   
1    101   
1    102   
2    1   

请写SQL语句将表test 的内容显示为下边内容

Row    Val   
1    101   
1    102   
2    101   
2    102   
答案:
5、    计算库存结余
test
Inv    inouttype    Iquantity   
001    in    300   
001    out    200   
002    in    50   
答案: 
6、    请将表 test
Cus    inv    Money   
北京    苹果    100   
北京    李子    200   
上海    苹果    400   

转变成
Cus    苹果    李子   
北京    100    200   
上海    400    0   
           

答案:
更好的答案。。。

7、    有表 test
Personcode    Personname   
001    Anny   
002    Liszt   
003    Devy   

写一个过程
create procedure  getselperson(@s  varchar(200))
begin
  
end;

传入参数’001,002’,返回表
Iid    personcode    Personname   
1    001    Anny   
2    002    liszt   


8、    请写SQL语句更新表test 中issingle
person    Friend    Issingle   
anny    Liszt    Null   
Liszt    Anny    Null   
devy    Keven    Null   

更新后的结果是:
Person    Friend    Issingle   
Anny    Liszt    0   
Liszt    Anny    0   
Devy    Keven    1   
答案:

9、    请写SQL语句将下表test
person    ttime    Iotype   
001    8:00    1   
001    12:00    2   
001    13:00    1   
001    17:00    2   
002    8:00    1   
002    12:00    2   

转换成表
Wpid    person    in    Out   
1    001    8:00    12:00   
2    001    13:00    17:00   
3    002    8:00    12:00   

答案:
10、    有表test
Personcode    ttime    Iotype   
001    8:00    1   
001    8:05    1   
001    12:00    2   
写SQL语句将两行IOTYPE相同,时间间隔不足10分钟的第二条记录提取出来。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值