PTA - 数据库合集19

目录

10-113 A1-7在产品表中找出库存量小于订购量的产品信息

10-114 A1-8查询传真号码不为空的供货商信息

10-115 A2-1查找产品表中再次订购量大于15的产品信息

10-116 A2-2查找产品表中再次订购量大于等于10且修订量大于订货数量的产品信息

10-117 A2-3查询产品表中单价不在范围内的的产品信息


10-113 A1-7在产品表中找出库存量小于订购量的产品信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

产品表(products)中找出库存量(UnitsInStock)小于订购量(UnitsOnOrder)的产品的产品编号(ProductID)产品名称(ProductName)
提示:请使用SELECT语句作答。

表结构:

列名数据类型长度主码说明
ProductIDint11产品编号
ProductNamevarchar40产品名称
SupplierIDint11供应商编号
CategoryIDint11种类编号
QuantityPerUnitvarchar20数量
UnitPricedecimal10,4单价
UnitsInStocksmallint2库存数量
UnitsOnOrdersmallint2订购数量
ReorderLevelsmallint2再次订购量
Discontinuedbit1中止

表样例

products表:

ProductIDProductNameUnitsInStockUnitsOnOrder
1Chai390
2Chang1740
3Aniseed Syrup1370
4Chef Anton's Cajun Seasoning530
5Chef Anton's Gumbo Mix00
6Grandma's Boysenberry Spread1200
7Uncle Bob's Organic Dried Pears150
8Northwoods Cranberry Sauce60
9Mishi Kobe Niku290
10Ikura310

输出样例:

ProductIDProductName
2Chang
3Aniseed Syrup
SELECT
    ProductID,ProductName
FROM 
    products
WHERE 
    UnitsInStock < UnitsOnOrder

10-114 A1-8查询传真号码不为空的供货商信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

供货商(suppliers)中查找传真号码(Fax)不为NULL的供货商信息供货商编号(SupplierID)公司名称(CompanyName)

提示:请使用SELECT语句作答。

表结构:

列名数据类型长度主码说明
SupplierIDint11供应商编号
CompanyNamevarchar40公司名称
ContactNamevarchar30联系人
ContactTitlevarchar30职务
Addressvarchar60地址
Cityvarchar15城市
Regionvarchar15区域
PostalCodevarchar10邮政编码
Countryvarchar15国家
Phonevarchar24电话
Faxvarchar24传真
HomePagemediumtext,主页

表样例

suppliers表:

SupplierIDCompanyNameFax
1Exotic Liquids
2New Orleans Cajun Delights
3Grandma Kelly's Homestead(313) 555-3349
4Tokyo Traders
5Cooperativa de Quesos 'Las Cabras'
6Mayumi's
7Pavlova, Ltd.(03) 444-6588
8Specialty Biscuits, Ltd.
9PB Knckebrd AB031-987 65 91

输出样例:

请在这里给出输出样例。例如:

SupplierIDCompanyName
3Grandma Kelly's Homestead
7Pavlova, Ltd.
9PB Knckebrd AB
SELECT SupplierID,CompanyName FROM suppliers WHERE Fax != ' ';

 

10-115 A2-1查找产品表中再次订购量大于15的产品信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

产品表(products)中找出再次订购量(ReorderLevel)大于15的产品的产品编号(ProductID)产品名称(ProductName)供货商编号(SupplierID)
提示:请使用SELECT语句作答。

表结构:

列名数据类型长度主码说明
ProductIDint11产品编号
ProductNamevarchar40产品名称
SupplierIDint11供应商编号
CategoryIDint11种类编号
QuantityPerUnitvarchar20数量
UnitPricedecimal10,4单价
UnitsInStocksmallint2库存数量
UnitsOnOrdersmallint2订购数量
ReorderLevelsmallint2再次订购量
Discontinuedbit1中止

表样例

products表:

ProductIDProductNameSupplierIDReorderLevel
1Chai110
2Chang125
3Aniseed Syrup125
4Chef Anton's Cajun Seasoning20
5Chef Anton's Gumbo Mix20
6Grandma's Boysenberry Spread325
7Uncle Bob's Organic Dried Pears310
8Northwoods Cranberry Sauce30
9Mishi Kobe Niku40
10Ikura40

输出样例:

ProductIDProductNameSupplierID
2Chang1
3Aniseed Syrup1
6Grandma's Boysenberry Spread3

 

SELECT 
    ProductID,ProductName,SupplierID 
FROM 
    products
WHERE
    ReorderLevel > 15;
    

 

10-116 A2-2查找产品表中再次订购量大于等于10且修订量大于订货数量的产品信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

产品表(products)中找出再次订购量(ReorderLevel)大于等于10,且再次订购量(ReorderLevel)大于订购数量(UnitsOnOrder)的产品的产品编号(ProductID)产品名称(ProductName)供货商编号(SupplierID)

提示:请使用SELECT语句作答。

表结构:

列名数据类型长度主码说明
ProductIDint11产品编号
ProductNamevarchar40产品名称
SupplierIDint11供应商编号
CategoryIDint11种类编号
QuantityPerUnitvarchar20数量
UnitPricedecimal10,4单价
UnitsInStocksmallint2库存数量
UnitsOnOrdersmallint2订购数量
ReorderLevelsmallint2再次订购量
Discontinuedbit1中止

表样例

products表:

ProductIDProductNameSupplierIDUnitsOnOrderReorderLevel
1Chai1100
2Chang12540
3Aniseed Syrup12570
4Chef Anton's Cajun Seasoning200
5Chef Anton's Gumbo Mix200
6Grandma's Boysenberry Spread3250
7Uncle Bob's Organic Dried Pears3100
8Northwoods Cranberry Sauce300
9Mishi Kobe Niku400
10Ikura400

输出样例:

ProductIDProductNameSupplierID
1Chai1
6Grandma's Boysenberry Spread3
7Uncle Bob's Organic Dried Pears3
SELECT 
    ProductID,ProductName,SupplierID
FROM 
    products
WHERE 
    ReorderLevel >= 10 AND ReorderLevel > UnitsOnOrder;

 

10-117 A2-3查询产品表中单价不在范围内的的产品信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

产品表(products)中查询单价(UnitPrice)小于15或大于45的产品的产品编号(ProductID)产品名称(ProductName)种类编号(CategoryID)

提示:请使用SELECT语句作答。

表结构:

列名数据类型长度主码说明
ProductIDint11产品编号
ProductNamevarchar40产品名称
SupplierIDint11供应商编号
CategoryIDint11种类编号
QuantityPerUnitvarchar20数量
UnitPricedecimal10,4单价
UnitsInStocksmallint2库存数量
UnitsOnOrdersmallint2订购数量
ReorderLevelsmallint2再次订购量
Discontinuedbit1中止

表样例

products表:

ProductIDProductNameCategoryIDUnitPrice
1Chai118.0000
2Chang119.0000
3Aniseed Syrup210.0000
4Chef Anton's Cajun Seasoning222.0000
5Chef Anton's Gumbo Mix221.3500
6Grandma's Boysenberry Spread225.0000
7Uncle Bob's Organic Dried Pears730.0000
8Northwoods Cranberry Sauce240.0000
9Mishi Kobe Niku697.0000
10Ikura831.0000

输出样例:

ProductIDProductNameCategoryID
3Aniseed Syrup2
9Mishi Kobe Niku6
SELECT 
    ProductID,ProductName,CategoryID
FROM 
    products
WHERE 
    UnitPrice < 15 OR UnitPrice > 45;

 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Join操作 适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。 说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。 该扩展方法对两个序列中键匹配的元素进行inner join操作 SelectMany 说明:我们在写查询语句时,如果被翻译成SelectMany需要满足2个条件。1:查询语句中没有join和into,2:必须出现EntitySet。在我们表关系中有一对一关系,一对多关系,多对多关系等,下面分别介绍一下。 1.一对多关系(1 to Many): var q = from c in db.Customers from o in c.Orders where c.City == "London" select o; 语句描述:Customers与Orders是一对多关系。即Orders在Customers类中以EntitySet形式出现。所以第二个 from是从c.Orders而不是db.Orders里进行筛选。这个例子在From子句中使用外键导航选择伦敦客户的所有订单。 var q = from p in db.Products where p.Supplier.Country == "USA" && p.UnitsInStock == 0 select p; 语句描述:这一句使用了p.Supplier.Country条件,间接关联了Supplier表。这个例子在Where子句中使用外键导航筛选其供应商在美国且缺货的产品。生成SQL语句为: SELECT [t0].[ProductID], [t0].[ProductName], [t0].[SupplierID], [t0].[CategoryID],[t0].[QuantityPerUnit],[t0].[UnitPrice], [t0].[UnitsInStock], [t0].[UnitsOnOrder],[t0].[ReorderLevel], [t0].[Discontinued] FROM [dbo].[Products] AS [t0] LEFT OUTER JOIN [dbo].[Suppliers] AS [t1] ON [t1].[SupplierID] = [t0].[SupplierID] WHERE ([t1].[Country] = @p0) AND ([t0].[UnitsInStock] = @p1) -- @p0: Input NVarChar (Size = 3; Prec = 0; Scale = 0) [USA] -- @p1: Input Int (Size = 0; Prec = 0; Scale = 0) [0] 2.多对多关系(Many to Many): var q = from e in db.Employees from et in e.EmployeeTerritories where e.City == "Seattle" select new { e.FirstName, e.LastName, et.Territory.TerritoryDescription }; 说明:多对多关系一般会涉及三个表(如果有一个表是自关联的,那有可能只有2个表)。这一句语句涉及Employees, EmployeeTerritories, Territories三个表。它们的关系是1:M:1。Employees和Territories没有很明确的关系。 LINQ to SQL语句之Join和Order By部分代码 语句描述:这个例子在From子句中使用外键导航筛选在西雅图的雇员,同时列出其所在地区。这条生成SQL语句为: SELECT [t0].[FirstName], [t0].[LastName], [t2].[TerritoryDescription] FROM [dbo].[Employees] AS [t0] CROSS JOIN [dbo].[EmployeeTerritories] AS [t1] INNER JOIN [dbo].[Territories] AS [t2] ON [t2].[TerritoryID] = [t1].[TerritoryID] WHERE ([t0].[City] = @p0) AND ([t1].[EmployeeID] = [t0].[EmployeeID]) -- @p0: Input NVarChar (Siz

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊 : )

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值