`

[转] SQL Server试题

阅读更多

Question 1:
Can you use a batch SQL or store procedure to calculating the Number of Days in a Month
Answer   1:
找出当月的天数

select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))


Question2:

Can you use a SQL statement to calculating it ?
How can I print "10 to 20" for books that sell for between $10 and $20,"unknown" for books whose price is null, and "other" for all other prices ?
Answer  2:

select bookid,bookname,price=case when price is null then 'unknown' 
       
when  price between 10 and 20 then '10 to 20' else price end
from books


Question3:
Can you use a SQL statement to finding duplicate values!
How can I find authors with the same last name?
You can use the table authors in datatabase pubs. I want to get the result as below:
Output:
au_lname                                 number_dups
---------------------------------------- -----------
Ringer                                   2
(1 row(s) affected)
Answer  3:

select au_lname,number_dups=count(1from authors group by au_lname


Question4:
Can you create a cross-tab report in my SQL Server!
How can I get the report about sale quality for each store and each quarter and the total sale quality for each quarter at year 1993?
You can use the table sales and stores in datatabase pubs.
Table Sales record all sale detail item for each store. Column store_id is the id of each store, ord_date is the order date of each sale item, and column qty is the sale qulity.
Table stores record all store information.
I want to get the result look like as below:
Output:
stor_name                                Total       Qtr1        Qtr2        Qtr3        Qtr4       
---------------------------------------- ----------- ----------- ----------- ----------- -----------
Barnum's                                 50          0           50          0           0
Bookbeat                                 55          25          30          0           0
Doc-U-Mat: Quality Laundry and Books     85          0           85          0           0
Fricative Bookshop                       60          35          0           0           25
Total                                    250         60          165         0           25
Answer 4:
用动态SQL实现

Question5:
The Fastest Way to Recompile All Stored Procedures
I have a problem with a database running in SQL Server 6.5 (Service Pack 4).
We moved the database (object transfer) from one machine to another last night, and an error (specific to a stored procedure) is cropping up.
However, I can't tell which procedure is causing it.
Permissions are granted in all of our stored procedures; is there a way from the isql utility to force all stored procedures to recompile?
Tips: sp_recompile can recomplie a store procedure each time
Answer 5:
在执行存储过程时,使用 with recompile 选项强制编译新的计划;使用sp_recompile系统存储过程强制在下次运行时进行重新编译

Question6:
How can I add row numbers to my result set?
In database pubs, have a table titles , now I want the result shown as below,each row have a row number, how can you do that?
Result:
line-no     title_id
----------- --------
1           BU1032
2           BU1111
3           BU2075
4           BU7832
5           MC2222
6           MC3021
7           MC3026
8           PC1035
9           PC8888
10          PC9999
11          PS1372
12          PS2091
13          PS2106
14          PS3333
15          PS7777
16          TC3218
17          TC4203
18          TC7777
Answer 6:
--SQL 2005的写法

select row_number() as line_no ,title_id from titles

--SQL 2000的写法

select line_no identity(int,1,1),title_id into #t from titles
select * from #t
drop table #t


Question 7:
Can you tell me what the difference of two SQL statements at performance of execution?
Statement 1:

if NOT EXISTS ( select * from publishers where state = 'NY'
begin
SELECT 'Sales force needs to penetrate New York market'
end
else
begin
SELECT 'We have publishers in New York'
end

Statement 2:

if EXISTS ( select * from publishers where state = 'NY'
begin
SELECT 'We have publishers in New York'
end
else
begin
SELECT 'Sales force needs to penetrate New York market'
end

Answer 7:
不同点:执行时的事务数,处理时间,从客户端到服务器端传送的数据量大小

Question8:
How can I list all California authors regardless of whether they have written a book?
In database pubs, have a table authors and titleauthor , table authors has a column state, and titleauhtor have books each author written.
CA behalf of california in table authors.
Answer 8:

select * from  authors where state='CA'


Question9:

How can I get a list of the stores that have bought both 'bussiness' and 'mod_cook' type books?
In database pubs, use three table stores,sales and titles to implement this requestment.
Now I want to get the result as below:
stor_id stor_name                               
------- ----------------------------------------
...
7896    Fricative Bookshop
...
...
...

Answer 9:
select distinct a.stor_id, a.stor_name from stores a,sales b,titles c 
where a.stor_id=b.stor_id and b.title_id=c.title_id and c.type='business' and 
exists(select 1 from sales k,titles g where stor_id=b.stor_id 
and k.title_id=g.title_id and g.type='mod_cook')


Question10:

How can I list non-contignous data?
In database pubs, I create a table test using statement as below, and I insert several row as below
create table test
( id int primary key )
go
insert into test values (1 )
insert into test values (2 )
insert into test values (3 )
insert into test values (4 )
insert into test values (5 )
insert into test values (6 )
insert into test values (8 )
insert into test values (9 )
insert into test values (11)
insert into test values (12)
insert into test values (13)
insert into test values (14)
insert into test values (18)
insert into test values (19)
go
Now I want to list the result of the non-contignous row as below,how can I do it?
Missing after Missing before
------------- --------------
6             8
9             11
...
Answer 10:
select id from test t where not exists(select 1 from test where id=t.id+1
or not exists(select 1 from test where id=t.id-1)


Question11:

How can I list all book with prices greather than the average price of books of the same type?
In database pubs, have a table named titles , its column named price mean the price of the book, and another named type mean the type of books.
Now I want to get the result as below:
type         title                                                                            price                
------------ -------------------------------------------------------------------------------- ---------------------
business     The Busy Executive's Database Guide                                              19.9900
...
...
...
...
Answer 11:
select a.type,a.title,a.price from titles a,
(
select type,price=avg(price) from titles group by type)b
where a.type=b.type and a.price>b.price


试题点评:
    通览整个试题,我们不难发现,这份试题是针对SQL Server数据库人员的。而从难度分析上来看,这份试题也属于同类试题中比较难的了。之所以说它难,首先是限定时间的全英文试题;其次,尽管这份试题主要是考核开发能力,但却涉及到了算法的选择和性能的调优;最后,这份试题还夹进了SQL Server数据库的升级问题。因此,综上所述,我们估计这是一家从事程序外包工作的外企招聘后台开发或与后台开发相关的SQL Server高级程序员的试题。

temptation 2007-05-27 11:56 发表评论
分享到:
评论

相关推荐

    sql server 2000 试题汇编答案

    本压缩包文件"sql server 2000 试题汇编答案"显然是针对SQL Server 2000的练习题集及解答,旨在帮助学习者提升对SQL Server 2000的理解和操作技能。以下将详细探讨SQL Server 2000的相关知识点: 1. **SQL Server ...

    SQL Server 2000试题汇编第一单元答案

    通过这个"SQL Server 2000试题汇编第一单元答案"的学习,你将全面掌握SQL Server 2000的核心概念和操作,为后续更深入的学习打下坚实基础。在解答问题时,不仅要关注理论知识,还要注重实际操作的练习,以确保理论与...

    SQL server 试题汇编2000答案

    SQL server 试题汇编2000答案 免费下载

    SQL_Server 面试笔试试题及答案

    "SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库管理、数据模型、数据结构、数据库优化、SQL 语言等多方面的知识点。通过本资源,读者可以快速掌握 SQL Server 的...

    SQL Server 2000试题汇编第四单元答案

    本压缩包文件"SQL Server 2000试题汇编第四单元答案"是针对学习者或者专业人士准备的,旨在帮助他们深入理解和掌握SQL Server 2000的相关知识。 SQL Server 2000的核心功能包括: 1. **数据存储**:SQL Server ...

    常见的SQLServer数据库试题.doc

    SQL Server 数据库试题详解 在本文中,我们将对 SQL Server 数据库试题进行详细的解释和分析,涵盖关系数据模型、身份验证、安装注意事项、主键、表和索引创建、Transact-SQL 语句等方面的知识点。 关系数据模型 ...

    几套SQL Server试题

    本压缩包文件“几套SQL Server试题”显然是为初学者设计的一系列练习题,旨在帮助他们巩固SQL基础知识,提升数据库管理技能。 SQL(Structured Query Language)是用于管理和操作数据库的语言,它主要分为四大类:...

    sql server 2000试题汇编

    《SQL Server 2000试题汇编》是针对数据库管理员和开发人员的一份宝贵资源,它涵盖了SQL Server 2000的核心概念、功能和最佳实践。SQL Server 2000作为微软公司推出的一款关系型数据库管理系统,是当时企业级数据...

    SQL Server 2000试题汇编

    本试题汇编旨在帮助用户深入理解和掌握SQL Server 2000的核心功能和使用技巧,提升数据库管理和开发技能。 一、SQL Server 2000基础 1. 数据库概念:理解数据库的基本概念,如表、视图、索引、存储过程等,以及它们...

    SQL Server 2000试题汇编数据库

    本试题汇编数据库旨在帮助用户深入理解和掌握SQL Server 2000的核心概念、功能以及操作技巧。 首先,我们来了解SQL Server 2000的基础知识。SQL(Structured Query Language)是一种用于管理关系数据库的语言,它...

    SQL Server 2000试题汇编源数据库

    这个“SQL Server 2000试题汇编源数据库”很可能是为了帮助用户准备SQL Server 2000相关的资格认证考试或者提升数据库管理技能而设计的一系列练习题目和答案。 SQL(Structured Query Language)是用于管理和处理...

    sqlserver试题

    根据提供的文件内容,我们可以总结并深入解析其中涉及的SQL Server及数据库相关知识点: ### SQL Server 数据库基础知识 #### 1. 数据库系统(DBS)、数据库(DB)与数据库管理系统(DBMS)之间的关系 - **数据库**...

    SQL Server 2000试题汇编(数据库)

    **SQL Server 2000试题汇编(数据库)** SQL Server 2000是Microsoft推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发方面扮演着重要角色。本试题汇编主要涵盖了SQL Server 2000的基础知识、高级...

    SQLServer基础试题

    这篇"SQL Server基础试题"集合旨在帮助初学者检验和巩固他们在SQL Server基础知识方面的掌握情况。以下是一些关键的知识点: 1. **SQL语言基础**:SQL(Structured Query Language)是用于管理关系数据库的标准语言...

    SQLserver2000试题汇编答案完整版第六单元_1a分享资源

    这个"SQLserver2000试题汇编答案完整版第六单元"显然是一套完整的练习题目集,旨在帮助用户巩固和提升在SQL Server 2000方面的知识和技能。 首先,第六单元可能涵盖了SQL Server 2000的基础知识,包括但不限于以下...

    sql server 2000 试题汇编答案(1~8)

    "sql server 2000 试题汇编答案(1~8)"是针对这一系统的全面练习题集,包含了从基础到进阶的多个单元,旨在帮助用户巩固和提升SQL Server 2000的操作与应用能力。 1. 数据库基础:SQL Server 2000的基本概念,如...

    ACCPs15.0,sql server 试题

    而"sql server 试题"则表示这个压缩包包含了与SQL Server相关的练习题目,可能是为了帮助学习者检验和提升在SQL Server方面的知识和技能。 在描述中,用户提到这个资源"程序很好学,只要多做题目",这强调了实践在...

    SQL SERVER 试题

    sql server 试卷考试一.选择题(每题2分,共30分) 1.( )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 2.下列说法正确的是...

    SQL Server 2000试题汇编第三单元答案

    这份"SQL Server 2000试题汇编第三单元答案"显然是一个精心整理的学习资料,旨在帮助用户巩固和深化对SQL Server的理解。 SQL Server 2000是微软公司推出的一款强大的数据库平台,它提供了多种数据库管理和开发工具...

Global site tag (gtag.js) - Google Analytics