问题 问答题

数据库中有Table_priceHistory表,结构如下表所示:

字段字段名数据类型可否为空单位备注
ID商品编号VARCHAR(8)不允许主码
GoodsName商品名称VARCHAR(20)不允许
StartDate价格生效日期DATETIME不允许主码
EndDate价格失效日期DATETIME不允许主码,晚于StartDate
SaleUnitPrice单价MONEY不允许
①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
②现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用TOP语句)。

答案

参考答案:①CREATE TABLE Table PriceHistorv(ID varchar(8)NOT NULL,GoodsName varchar(20)NOT NULL,StartDate datetime NOT NULL,EndDate datetime NOT NULL,SaleUnitPrice Money NOT NULL,CHECK(EndDate>StartDate),PRIMARY KEY(ID,StartDate,EndDate))
SELECT TOP 3 WITH TIES ID,GoodsName,SaleUnitPrice
FROM Table_PriceHistory a JOIN Table_PriceHistory b ON a.ID=b.ID
ORDER BY SaleUnitPrice DESE

选择题
单项选择题