用T-SQL操作面试SQL Server开发人员
2007-07-03 09:46:44 来源:WEB开发网核心提示: 测试项目#5:将以下的客户和销售信息加入到数据库中:FirstName:ChrisLastName:KringleCity:HenryvilleState:INZip:47126ProductID:3SalePrice:205SaleDate:12/31/2005答案见列表F:INSERT
测试项目#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自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接