答案:SWITCHOFFSET
63 你有名为 ProductCategory 和 ProductSubCategory 的两个表。你需要写一个查询,返回包含超过十个子
类的产品分类列表。你应使用哪个查询? 答案:
64 你的数据库包含无数订单的销售信息。你需要确认某个订单总量超过 10,000 的最高平均售价的订单。 你应使用哪个查询? 答案:
65 你的公司数据库中存储了卖主和价格的信息。数据库中所有数据项都有一个价格表价格。你需要给卖 主 Fabrikam 提供所有产品的价目表价格增加 20.00。你应使用哪个查询? 答案:
66 你有名为 Customer 和 SalesOrder 的两个表。你需要确认那些还没有任何购买和订购总量少于 100 的 所有客户。你应使用哪个查询? 答案:
第 15
页
第 16 页
67 你有名为 Customer 和 SalesOrder 的两个表。在 Customer 表中有 1000 个客户,其中 900 个客户在 SalesOrder 表中有订单。你执行下列查询来列出至少有一个销售数据的所有客户。(略)这个查询返回哪个 结果? 答案:Customer 表中的 1000 行记录
68 Customer 表中有下列行:(略)你写下列查询返回他们的 Status 为 NULL 或者’Dormant’的所有客户。
(略)你需要确认查询结果。你预期是哪个结果? 答案:CustomerId Status
-----------------------
69 你有一个名为 Employee 的表。你通过插入每个雇员的主管的 EmployeeID 作为 ReportsTo 列来记录你 公司组织的等级制度。你需要写一个生成雇员和他们主管列表的递归查询。这个查询必须包括该雇员在等 级制度中的等级。你写了下面的代码段。(包含的行号只用于参照) (略)你应该在 03 行插入哪个代码段?
答案:SELECT EmployeeId,FullName,'' AS
[ReportsTo],1 AS [Level] FROM Employee WHERE ReportsTo IS NULL UNION ALL
SELECT emp.EmployeeId, emp.FullName, mgr.FullName, mgr.Level+1 FROM EmployeeList mgr JOIN Employee emp
ON emp.ReportsTo=mgr.EmployeeId 70 你需要确定执行这个代码段的结果。(略)将返回哪个结果? 答案:返回 101 行记录并有最大递归错误
71 你需要实现公用表表达式。你应使用
哪个代码段? 答案:
第 17
页
72 你的任务是分析下列查询的封锁行为:(略)你需要确定其他使用客户表的查询是否被这一查询阻塞。 你也需要确定这个查询是否会被其他正使用客户表的查询阻塞。你预期会有什么行为? 答案:其他查询不被这一查询阻塞。这个查询也不被其他查询阻塞。
(略)你的任73 你使用下列语句创建和填充一个名为 SiteNavigation 的数据表。
务是编写一个查询,列出 引用从根节点的两个层次的所有网站。你写了下列查询:(略)你需要对这个查询附上一个 WHERE 子句。 你应使用哪个子句? 答案:WHERE DistanceFromRoot>=2
7 4 . 你 有 两 个 视 图 S a l e s . S a l e s S u m m a r y O v e r a l l 和 S a l e s . C u s t o m e r A n d S a l e s S u m m a r y , 它 们 的 定 义 如 下 :
C R E A T E V I E W S a l e s . S a l e s S u m m a r y O v e r a l l A S
第 18 页
S E L E C T C u s t o m e r I d , S U M ( S a l e s T o t a l ) A S O v e r a l l T o t a l F R O M S a l e s . S a l e s O r d e r G R O U P B Y C u s t o m e r I d G O
C R E A T E V I E W S a l e s . C u s t o m e r A n d S a l e s S u m m a r y A S
S E L E C T C u s t o m e r . N a m e , S a l e s S u m m a r y O v e
r a l l . O v e r a l l T o t a l , ( S E L E C T A V G ( O v e r a l l T o t a l )
F R O M S a l e s . S a l e s S u m m a r y O v e r a l l
W H E R E S a l e s S u m m a r y O v e r a l l . C u s t o m e r I d =
C u s t o m e r . C u s t o m e r I d ) A S a v g O v e r a l l T o t a l , ( S E L E C T M A X ( O v e r a l l T o t a l )
F R O M S a l e s . S a l e s S u m m a r y O v e r a l l W H E R E S a l e s S u m m a r y O v e r a l l . C u s t o m e r I d = C u s t o m e r . C u s t o m e r I d ) A S m a x O v e r a l l T o t a l , F R O M S a l e s . C u s t o m e r
L E F T O U T E R J O I N S a l e s . S a l e s . S a l e s S u m m a r y O v e r a l l
O N S a l e s S u m m a r y B y Y e a r . C u s t o m e r I d = C u s t o m e r . C u s t o m e r I d G O
你 的 任 务 是 修 改 S a l e s . C u s t o m e r A n d S a l e s S u m m a r y 视 图 ,去 掉 对 其 他 视 图 的 引 用 。为 了 完
成 此 任 务 ,你 必 须 在 S a l e s . C u s t o m e r A n d S a l e s S u m m a r y 对 象 的 修 改 版 本 中 使 用 哪 个 特 性 ? A . T a b l e v a r i a b l e s ( 表 变 量 )
B . T e m p o r a r y t a b l e s ( 临 时 表 )
C . U s e r - d e f i n e d t a b l e t y p e s ( 用 户 自 定 义 表 类 型 )
D . C o m m o n t a b l e e x p r e s s i o n s ( 公 用 表 表 达 式 C T E ) A n s w e r : D
75 你需要编写一个查询,允许你对每个销售人员总销售额分成四组进行排名,其中排名结果前 25%为第
1 组,下一个 25%为第 2 组,再下一个 25%为第 3 组,最低的 25%在第 4 组中。你应该使用哪个 T-SQL 语 句?
第 19 页