两道SQL Server面试题目
在SQL Server数据库中,在products表中查询最贵的产品名称和价格,正确的SQL语句有( )。
A SELECT TOP 1 Productname, Price FROM Products ORDER BY Price
B SELCECT Productname, MAX(Price) FROM Products
C SELECT TOP 1 Productname, Price FROM Products ORDER BY Price DESC
D SELCECT Productname, MAX(Price) FROM Products GROUP BY Productname
E SELECT Productname, Price FROM Products WHERE Price = (SELECT MAX(Price) FROM Products)
删除在orders订单表中所有超过3年的老订单, 正确的SQL语句有()。
A Delete from Orders Where OrderDate < DATEADD(YYYY,-3,GETDATE())
B Delete from Orders Where OrderDate < DATEADD(YYYY,3,GETDATE())
C Delete from Orders Where OrderDate < GETDATE( ) -3
D Delete from Orders Where OrderDate < GETDATE( ) +3
问题点数:20、回复次数:7Top
1 楼LouisXIV(夜游神)回复于 2006-07-13 18:49:49 得分 5
1 C/E(E更好点)
2 ATop
2 楼libin_ftsafe(子陌红尘(TS for Banking Card))回复于 2006-07-13 18:50:05 得分 5
E
ATop
3 楼gogogoodshow(mfcking)回复于 2006-07-13 18:56:48 得分 0
E?MAX可以用在WHERE子句里?Top
4 楼LouisXIV(夜游神)回复于 2006-07-13 19:02:23 得分 5
子查询知道不?^^;Top
5 楼LouisXIV(夜游神)回复于 2006-07-13 19:03:32 得分 5
C和E的区别在于
C只能选出一个拥有最高价格的商品
E可以选出拥有最高价格的所有商品Top
6 楼gogogoodshow(mfcking)回复于 2006-07-13 19:10:09 得分 0
哦,知道了,太粗心了,可惜我选的C
MAX并不是用在WHERE后,而是用在SELECT后Top
7 楼angelhyli(雨儿)回复于 2006-07-13 19:16:07 得分 0
C(一个最高的,多个最高的中按主键顺序选一个出来) E(多笔最高的)
ATop




