当前位置: 代码迷 >> SQL >> 友人笔记的sql笔试题。不知道有多少人能做出来
  详细解决方案

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

热度:98   发布时间:2016-05-05 13:10:41.0
朋友笔记的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分钟的第二条记录提取出来。

  相关解决方案