用T-SQL操作面试SQL Server开发人员
http://tech.ddvip.com 2007年07月03日 社区交流
内容摘要:用T-SQL操作面试SQL Server开发人员
测试项目#5:将以下的客户和销售信息加入到数据库中:
FirstName:Chris
LastName:Kringle
City:Henryville
State:IN
Zip:47126
ProductID:3
SalePrice:205
SaleDate:12/31/2005答案见列表F:
INSERTINTOCustomers(FirstName,LastName,City,State,Zip)
VALUES('Chris','Kringle','Henryville','IN','47126')
INSERTINTOSales(CustomerID,ProductID,SalePrice,SaleDate)
VALUES(SCOPE_IDENTITY(),3,205,'12/31/2005')测试项目#6:从数据库中删除来自缅因洲(‘ME’)的客户,答案见列表G:
DELETEs
FROM
Saless
JOINCustomerscONs.CustomerID=c.CustomerID
WHERE
c.State='ME'
DELETEc
FROM
Customersc
WHERE
c.State='ME'测试项目#7:返回客户购买了两个或多个产品的平均售价和产品类别,答案见列表H:
SELECT
p.Category,AVG(s.SalePrice)
FROM
Saless
INNERJOIN
(
SELECTs.CustomerID
FROM
Saless
GROUPBYs.CustomerID
HAVINGCOUNT(CustomerID)>=2
)xONs.CustomerID=x.CustomerID
INNERJOINProductspONs.ProductID=p.ProductID
GROUPBYp.Category测试项目#8:将销售在2005年6月10日到6月20日之间的产品的销售价格升级为建议售价,答案见列表I:
UPDATEs
SETSalePrice=p.RecommendedPrice
FROM
Saless
INNERJOINProductspONs.ProductID=s.ProductID
WHERE
SaleDate>='6/10/2005'AND
SaleDate<'6/21/2005'测试项目#9:根据产品种类计算建议售价超过实际售价10元及以上的销售数量,答案见列表J:
SELECT
p.Category,COUNT(*)ASNumberOfSales
FROM
Saless
INNERJOINProductspONs.ProductID=p.ProductID
GROUPBYp.Category
HAVING
AVG(p.RecommendedPrice)>=AVG(s.SalePrice)+10测试项目#10:不使用叠代构建,返回所由销售产品的销售日期,并按照该日期升序排列,答案见列表K:
SELECT
s.SaleDate,
s.SalePrice,
(
SELECT
SUM(SalePrice)
FROM
Saless2
WHERE
s2.SaleDate<=s.SaleDate
)ASRunningTotal
FROM
Saless
ORDERBY
s.SaleDateASC评分
我曾经使用类似的考题去考察很多应聘SQL Server数据库开发职位的人,但是迄今为止,只有2个人可以正确地回答出所有的问题。
平均分大约为50-60%,如果应聘者的表现高于这个平均分,那么我就认为他或她是一位优秀的TSQL程序员,如果应聘者获得了90%以上的得分,那么他或她就是一位非常优异的程序员。
责编:豆豆技术应用
正在加载评论...
- SQL Server 2008 教程
- SQL Server 2005 教程
- SQL Server 安全设置
- SQL Server 故障解决
- SQL Server 安装配置
- SQL Server 备份恢复
- SQL Server 性能调优
- SQL Server 存储过程
- SQL Server 函数
- SQL Server 事务
- SQL Server 查询
- SQL Server 索引
- SQL Server 入门教程
- SQL Server 数据类型
- SQL Server 数据库表
- SQL Server T-SQL
- SQL Server 语句
- SQL Server 死锁
- SQL Server 加密
- SQL Server 数据库连接
- SQL Server 数据仓库
- SQL Server 数据库管理
- 更多SQL Server 专题>>>