泰讯软件数据库笔试题目(SQL Server 2000版)

泰讯软件数据库笔试题目(SQL Server 2000版)
 

数据库中存在两张表:

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

回答以下问题:

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

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

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

1 select  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

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

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

你可能感兴趣的:(泰讯软件数据库笔试题目(SQL Server 2000版))