免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4238 | 回复: 14
打印 上一主题 下一主题

Sql面视题,给大家也做做 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-19 13:31 |只看该作者 |倒序浏览
一:
1.创建表Yhdang,字段为Hth,Dh,Yhmc,Yhdz(字段类型均为VarChar(16));
2.完全删除表Yhdang(包括表结构);
3.删除Yhdang中的所有记录。

二:
1.表Yhdang有两个字段Dh和Yhxz,要求得到字段Yhxz中包含字符A的所有记录.

三:
1.表Yhdang及Hdmx200409均有字段Dh(varchar()及字段HfAdd(Money),要求按Dh对应关系,更新表Yhdang表,使Yhdang表中的HfAdd等于对明细表Hdmx200409中按Dh分组求和后的字段Hfhj的值。

论坛徽章:
0
2 [报告]
发表于 2005-07-19 13:48 |只看该作者
这是什么面试题?感觉只有大学作业才会这么简单

论坛徽章:
0
3 [报告]
发表于 2005-07-19 15:53 |只看该作者

不好意思,这只是一部分,还有

1.将Hthf表中字段Byye_ysk为空(null)的记录的字段byye_ysk_(x置零)。

2.将Hdmx200409表中所有记录插入到Hdmx表。

3.有两个数据表T1,T2都有关键字段Yhmc(用户名称),从T1表中查询T2表中不存在的所有用户记录(所有字段)。

4.如果表hthf中不存在hf>0的记录,就将该表删除。

5.创建一个存储过程GetHthHtf,输入参数为Dho,Dh1(变量类型为VarChar(),功能是将Hthf表中所有Dh>Dho<Dh1的记录返回。

6.数据库Tel_Old和数据库Tel_New都有结构完全一样的表Yhdang,现要把Tel_Old的Yhdang里的数据导入TelNew的Yhdang,要求至少写出两种导入方法。

7.用一条Sql语句创建一张结构和Yhdang一样的表Yhdang_tmp,但事先并不知道Yhdang的结构,并且Yhdang_tmp不能有任何数据。

8.清除表Yhdang的所有数据,但不产生日志。

9.表Yhdang的数据内容如下:
  Dh              Yhdang
    1234           A
    1235           B
    1236           A
     1237          C
     1238          B
      .......           .......
按用户性质统计电话数量。

论坛徽章:
0
4 [报告]
发表于 2005-07-19 17:07 |只看该作者
请问上面(第一篇)的第四题要不要使用游标?

论坛徽章:
0
5 [报告]
发表于 2005-07-20 08:21 |只看该作者

哪里的面試題啊

怎麼這麼簡單啊,
chenllie, 不用游標, 使用 exists 函數就可以了.

论坛徽章:
0
6 [报告]
发表于 2005-07-20 17:53 |只看该作者
我想知道结果,有人能写出来结果吗

论坛徽章:
0
7 [报告]
发表于 2005-07-20 19:23 |只看该作者
太简单了,大家都懒得写,不如你说说那些是你写不出来的,再让人写

论坛徽章:
0
8 [报告]
发表于 2005-07-20 19:31 |只看该作者
我是在校大学生,刚学的数据库,有些还是做不出来的!

论坛徽章:
0
9 [报告]
发表于 2005-07-20 20:18 |只看该作者
一:
1.创建表Yhdang,字段为Hth,Dh,Yhmc,Yhdz(字段类型均为VarChar(16));
caeate table Yhdang(Hth Varchar(16,Dh Varchar(16),Yhmc Varchar(16),Yhdz Varchar(16))
2.完全删除表Yhdang(包括表结构);
Drop table Yhdang
3.删除Yhdang中的所有记录。
delete Yhdang或
truncate table Yhdang

二:
1.表Yhdang有两个字段Dh和Yhxz,要求得到字段Yhxz中包含字符A的所有记录.
select * from Yhdang where Yhxz like \'%A%\'

三:
1.表Yhdang及Hdmx200409均有字段Dh(varchar()及字段HfAdd(Money),要求按Dh对应关系,更新表Yhdang表,使Yhdang表中的HfAdd等于对明细表Hdmx200409中按Dh分组求和后的字段Hfhj的值。
update Yhdang set HfAdd=B.HfAdd
from Yhdang A,(Select Dh,Sum(HfAdd) As HfAdd From Hdmx200409 Group By Dh) B
On A.Dh=B.Dh

论坛徽章:
0
10 [报告]
发表于 2005-07-20 20:39 |只看该作者
最初由 zl_555 发布
[B]一:
1.创建表Yhdang,字段为Hth,Dh,Yhmc,Yhdz(字段类型均为VarChar(16));
caeate table Yhdang(Hth Varchar(16,Dh Varchar(16),Yhmc Varchar(16),Yhdz Varchar(16))
2.完全删除表Yhdang(包括表结构);
Drop table Yhdang
3.删除Yhdang中的所有记录。
delete Yhdang或
truncate table Yhdang

二:
1.表Yhdang有两个字段Dh和Yhxz,要求得到字段Yhxz中包含字符A的所有记录.
select * from Yhdang where Yhxz like \'%A%\'

三:
1.表Yhdang及Hdmx200409均有字段Dh(varchar()及字段HfAdd(Money),要求按Dh对应关系,更新表Yhdang表,使Yhdang表中的HfAdd等于对明细表Hdmx200409中按Dh分组求和后的字段Hfhj的值。
update Yhdang set HfAdd=B.HfAdd
from Yhdang A,(Select Dh,Sum(HfAdd) As HfAdd From Hdmx200409 Group By Dh) B
On A.Dh=B.Dh [/B]


大好人呀!:right: 看来新疆人都这么实诚 :rose:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP