2023年6月21日发(作者:)

SQL数据库实验报告⼀刚做完实验,⼩伙伴们可以参考(1) 在产品表(Products)中找出库存⼤于50的产品的所有信息,按产品编号升序排序。SELECT *FROM ProductsWHERE UnitsInStock>=50ORDER BY ProductID

(2) 查询顾客表(Customers)中所有不重复的所在城市,并升序排序。SELECT DISTINCT CityFROM CustomersORDER BY City

(3) 在订单表(Orders)中找出运费在10到50(含10和50)之间的订单编号、顾客编号和职员编号,并按订单号升序排序。SELECT OrderID,CustomerID,EmployeeIDFROM OrdersWHERE Freight >=10 AND Freight<=50ORDER BY OrderID(4) 在顾客表(Customers)中找出所在城市为London的联系⼈名和公司SELECT ContactName,CompanyNameFROM CustomersWHERE City='London'(5) 在顾客表(Customers)中找出所在城市为CLondon、Madrid、Torino和Paris的顾客编号及电话SELECT CustomerID,PhoneFROM CustomersWHERE City IN ('CLondon','Madrid','Torino','Paris')(6) 在订单表(Orders)中找出国籍不是Brazil、Spain和Mexico的订单编号和订货⽇期SELECT OrderID,OrderDateFROM OrdersWHERE ShipCity NOT IN ('Brazil','Spain','Mexico')(7) 在产品表(Products)中找出单位数量中有box的产品名和产品编号SELECT ProductName,ProductIDFROM ProductsWHERE QuantityPerUnit LIKE '%box%'(8) 在顾客表(Customers)中找出公司名的⾸字母为F的顾客编号和联系⼈名SELECT CustomerID,ContactNameFROM CustomersWHERE CompanyName LIKE 'F%'(9) 在顾客表(Customers)中找出公司名的⾸字母为F,第5位为k的顾客编号和联系⼈名SELECT CustomerID,ContactNameFROM CustomersWHERE CompanyName LIKE 'F___k%'(10) 统计在'1997-10-1' 到'1997-10-7'期间,订单中每个员⼯的订单数,并按订单数降序排序。SELECT EmployeeID"员⼯编号",COUNT(ORDERID)"订单数"FROM OrdersWHERE OrderDate BETWEEN '1997-10-1'ANd'1997-10-7'GROUP BY EmployeeIDORDER BY COUNT(OrderID) DESC(11) 请查询平均价格在30元及以上的产品类型SELECT CategoryID,AVG(UnitPrice)'平均价格'FROM ProductsGROUP BY CategoryIDHaving AVG(UnitPrice)>=30(12) 查询在'1997-10-1' 到'1997-10-7'期间订货的订单编号、客户联系⼈名称、城市、地址、联系电话,并按城市和订货⽇期升序排序。SELECT OrderID,ContactName,City,AddressFROM Orders,CustomersWHERE erID=erID AND OrderDate BETWEEN '1997-10-1' AND '1997-10-7'ORDER BY City,OrderDate(13) 查询在'1997-10-1' 到'1997-10-7'期间的员⼯销售业绩情况,包括员⼯编号、订单量,并按员⼯编号升序排序。SELECT eeID,count(OrderID)'订单量'FROM Employees,OrdersWHERE eeID=eeID AND OrderDate BETWEEN '1997-10-1' AND '1997-10-7'GROUP BY eeIDORDER BY EmployeeID,count(OrderID)(14) 查询'1997-10-7'当天所售商品的库存情况,包括商品编号、名称、库存。SELECT tID,ProductName,UnitsInStockFROM Products,Orders,[Order Details]WHERE tID=[Order Details].ProductID AND [Order Details].OrderID=D ANDOrderDate='1997-10-7'(15) 查询客户编号“BSBEV”在“1997-5-16”订购的每⼀笔订单明细(包括订单号、订货⽇期、交货⽇期、产品名称、单价、数量、折扣后⾦额)。SELECT D,OrderDate,RequiredDate,ProductName,ice,Quantity,ice*Quantity*(1-Discount) '折扣后⾦额'FROM Products,Orders,[Order Details]WHERE tID=[Order Details].ProductID AND [Order Details].OrderID=D ANDOrderDate='1997-5-16'AND CustomerID='BSBEV'

2023年6月21日发(作者:)

SQL数据库实验报告⼀刚做完实验,⼩伙伴们可以参考(1) 在产品表(Products)中找出库存⼤于50的产品的所有信息,按产品编号升序排序。SELECT *FROM ProductsWHERE UnitsInStock>=50ORDER BY ProductID

(2) 查询顾客表(Customers)中所有不重复的所在城市,并升序排序。SELECT DISTINCT CityFROM CustomersORDER BY City

(3) 在订单表(Orders)中找出运费在10到50(含10和50)之间的订单编号、顾客编号和职员编号,并按订单号升序排序。SELECT OrderID,CustomerID,EmployeeIDFROM OrdersWHERE Freight >=10 AND Freight<=50ORDER BY OrderID(4) 在顾客表(Customers)中找出所在城市为London的联系⼈名和公司SELECT ContactName,CompanyNameFROM CustomersWHERE City='London'(5) 在顾客表(Customers)中找出所在城市为CLondon、Madrid、Torino和Paris的顾客编号及电话SELECT CustomerID,PhoneFROM CustomersWHERE City IN ('CLondon','Madrid','Torino','Paris')(6) 在订单表(Orders)中找出国籍不是Brazil、Spain和Mexico的订单编号和订货⽇期SELECT OrderID,OrderDateFROM OrdersWHERE ShipCity NOT IN ('Brazil','Spain','Mexico')(7) 在产品表(Products)中找出单位数量中有box的产品名和产品编号SELECT ProductName,ProductIDFROM ProductsWHERE QuantityPerUnit LIKE '%box%'(8) 在顾客表(Customers)中找出公司名的⾸字母为F的顾客编号和联系⼈名SELECT CustomerID,ContactNameFROM CustomersWHERE CompanyName LIKE 'F%'(9) 在顾客表(Customers)中找出公司名的⾸字母为F,第5位为k的顾客编号和联系⼈名SELECT CustomerID,ContactNameFROM CustomersWHERE CompanyName LIKE 'F___k%'(10) 统计在'1997-10-1' 到'1997-10-7'期间,订单中每个员⼯的订单数,并按订单数降序排序。SELECT EmployeeID"员⼯编号",COUNT(ORDERID)"订单数"FROM OrdersWHERE OrderDate BETWEEN '1997-10-1'ANd'1997-10-7'GROUP BY EmployeeIDORDER BY COUNT(OrderID) DESC(11) 请查询平均价格在30元及以上的产品类型SELECT CategoryID,AVG(UnitPrice)'平均价格'FROM ProductsGROUP BY CategoryIDHaving AVG(UnitPrice)>=30(12) 查询在'1997-10-1' 到'1997-10-7'期间订货的订单编号、客户联系⼈名称、城市、地址、联系电话,并按城市和订货⽇期升序排序。SELECT OrderID,ContactName,City,AddressFROM Orders,CustomersWHERE erID=erID AND OrderDate BETWEEN '1997-10-1' AND '1997-10-7'ORDER BY City,OrderDate(13) 查询在'1997-10-1' 到'1997-10-7'期间的员⼯销售业绩情况,包括员⼯编号、订单量,并按员⼯编号升序排序。SELECT eeID,count(OrderID)'订单量'FROM Employees,OrdersWHERE eeID=eeID AND OrderDate BETWEEN '1997-10-1' AND '1997-10-7'GROUP BY eeIDORDER BY EmployeeID,count(OrderID)(14) 查询'1997-10-7'当天所售商品的库存情况,包括商品编号、名称、库存。SELECT tID,ProductName,UnitsInStockFROM Products,Orders,[Order Details]WHERE tID=[Order Details].ProductID AND [Order Details].OrderID=D ANDOrderDate='1997-10-7'(15) 查询客户编号“BSBEV”在“1997-5-16”订购的每⼀笔订单明细(包括订单号、订货⽇期、交货⽇期、产品名称、单价、数量、折扣后⾦额)。SELECT D,OrderDate,RequiredDate,ProductName,ice,Quantity,ice*Quantity*(1-Discount) '折扣后⾦额'FROM Products,Orders,[Order Details]WHERE tID=[Order Details].ProductID AND [Order Details].OrderID=D ANDOrderDate='1997-5-16'AND CustomerID='BSBEV'