随笔 - 147  文章 - 71  trackbacks - 0
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔分类(146)

随笔档案(147)

文章分类(28)

文章档案(28)

喜欢的Blog

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

数据库中存在两张表:

 1--职工表
 2CREATE TABLE [dbo].[emp] (
 3    [empid] [int] IDENTITY (11NOT NULL ,
 4    [empname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
 5    [comm] [int] NULL ,
 6    [deptno] [int] NULL 
 7ON [PRIMARY]
 8
 9--部门表
10CREATE TABLE [dbo].[dept] (
11    [deptno] [int] IDENTITY (11NOT NULL ,
12    [deptname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 
13ON [PRIMARY]

回答以下问题:

1.         取出emp表中comm最小的所有记录。

1select * from emp where comm=(select min(comm) from emp)

2.         显示所有职工的empname以及其对应的deptname;如果emp表中的deptnodept表中找不到,则deptname输出为空。

1select e.empname,d.deptname from emp e left join dept d on e.deptno=d.deptno

3.         emp表中的所有comm设置为comm=comm.+100;如果commnull,则comm=1

1update emp set comm=case 
2when comm is not NULL then comm+100
3when comm is null then 1
4end

4.         写一个存储过程,复制表emp中的所有记录到emp表的末尾(其中empid自动增1),要有抛出异常的处理。

posted on 2009-03-16 15:02 飞翔天使 阅读(2611) 评论(3)  编辑  收藏 所属分类: SQL

FeedBack:
# re: 泰讯软件数据库笔试题目(SQL Server 2000版) 2009-03-16 16:41 HiMagic!
前一阵有个朋友去ACS应聘,结果考官在没有事先声明的前提下因为不懂存储过程,硬说回答是错误的,真是有够搞笑的。  回复  更多评论
  
# re: 泰讯软件数据库笔试题目(SQL Server 2000版) 2009-03-17 00:02 stevenhong
快不会写sql了,-_-!!!!  回复  更多评论
  
# re: 泰讯软件数据库笔试题目(SQL Server 2000版) 2010-09-01 22:22 杜杜
哎,好久没有看sql的题目了。。这有中软国际的SQLserver 笔试题 可以看一下 http://du.lovekq.com/archives/90  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: