笔记,仅此而已

 
1.查询所有同时订购了自行车和头盔的顾客。
----Exists的使用,Where 子查询
 
SELECT Customers.CustomerID, Customers.CustFirstName, Customers.CustLastName
FROM Customers
WHERE EXISTS
(SELECT *
FROM (Orders INNER JOIN Order_Details ON Orders.OrderNumber = Order_Details.OrderNumber) INNER JOIN Products ON Products.ProductNumber = Order_Details.ProductNumber
WHERE Products.ProductName LIKE "*Helmet" AND Orders.CustomerID = Customers.CustomerID)
AND EXISTS
(SELECT *
FROM (Orders INNER JOIN Order_Details ON Orders.OrderNumber = Order_Details.OrderNumber) INNER JOIN Products ON Products.ProductNumber = Order_Details.ProductNumber
WHERE Products.ProductName LIKE "*Bike" AND Orders.CustomerID = Customers.CustomerID);
 
2.列出厂商以及他们销售给我们的产品数目
----表达式中的子查询
SELECT VendName, (SELECT COUNT(*) FROM Product_Vendors WHERE Product_Vendors.VendorID = Vendors.VendorID) AS VendProductCount
FROM Vendors;
 
 
3.显示产品和该产品最后一次被订购的时日期
----三个表的关联+表达式子查询
----只要最后的FROM clause中有或者JOIN中含有就可以直接在子查询中使用没有前后顺序。
SELECT Products.ProductNumber, Products.ProductName, (SELECT MAX(Orders.OrderDate) FROM Orders INNER JOIN Order_Details ON Orders.OrderNumber = Order_Details.OrderNumber WHERE Order_Details.ProductNumber = Products.ProductNumber) AS LastOrder
FROM Products;
 
4.列出定购了自行车的所有顾客。
SELECT Customers.CustomerID, Customers.CustFirstName, Customers.CustLastName
FROM Customers
WHERE Customers.CustomerID IN
(SELECT Orders.CustomerID
FROM (Orders
INNER JOIN Order_Details ON Orders.OrderNumber = Order_Details.OrderNumber)
INNER JOIN Products ON Products.ProductNumber = Order_Details.ProductNumber
WHERE Products.ProductName LIKE '*Bike');
 
5. 用自连接来代替 子查询 ”.
--SELECT S.SName, S.Sex, S.Age
--FROM S
--WHERE S.Age>(SELECT Sub.Age FROM S AS Sub WHERE Sub.SName LIKE ' 王华 %')
 
SELECT S.SName, S.Sex, S.Age
FROM S, S AS Sub
WHERE S.Age>Sub.Age AND Sub.SName LIKE ' 王华 %'
 
 
6. 转换子查询 ----- 集合函数
查询工资比其所在部门平均工资高的所有职工信息
--SELECT *
--FROM people INNER JOIN (SELECT JOB, AVG(WAGE) AS AVG_WAGE FROM PEOPLE GROUP BY JOB) AS AVG_P ON AVG_P.JOB=PEOPLE.JOB
--WHERE PEOPLE.WAGE>AVG_WAGE
 
SELECT People.PNO, People.PName, People.JOB, People.Wage, AVG(AVG_P.Wage) AS AVG_Wage
FROM People INNER JOIN People AS AVG_P ON AVG_P.Job=People.Job
GROUP BY AVG_P.JOB, People.PNO, People.Pname, People.Job, People.Wage
HAVING People.Wage > AVG(AVG_P.Wage)
 
 
7. 查询有订单的城市的数目
SELECT COUNT(*) AS 有订单的城市数目
FROM (
SELECT DISTINCT 供应商 . 城市
FROM 供应商
GROUP BY 供应商 . 城市 ) AS TMP
WHERE EXISTS(
SELECT 订单 . 货主城市
FROM 订单
WHERE TMP. 城市 = 订单 . 货主城市
GROUP BY 货主城市 )
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的。 目前市面上性价比比较笔记本电脑有: 1. 联想Thinkpad X1 Carbon: 这是一款轻薄的笔记本电脑,机身较小,配备了较强的处理器和大量内存,可以满足日常办公和开发需求。 2. 苹果 MacBook Air: 这是一款轻薄、性能优秀的笔记本电脑,适合编写代码和开发。它拥有良好的用户体验和贴心的软件服务,是一款不错的选择。 3. 华硕 ZenBook: 这是一款性能优秀、外观精美的笔记本电脑,配备了强大的处理器和大量内存,可以满足各种开发需求。 4. HP EliteBook: 这是一款商务笔记本电脑,配备了强大的处理器和大量内存,可以满足日常办公和开发需求。它拥有良好的建设性,是一款值得信赖的选择。 希望这些信息对你有帮助。 ### 回答2: 作为一名代码编写者,对于一款性价比较笔记本电脑应该注重以下几个方面:性能配置、屏幕显示、键盘舒适度和价格等。根据这些要求,我为您推荐以下几款笔记本电脑: 1. 华为MateBook 13 华为MateBook 13采用了英特尔第10代酷睿处理器,配备了8GB内存和256GB的SSD硬盘,运行效率,可以满足日常代码编写需求。同时,它拥有13英寸2K全面屏,显示效果清晰细腻,加上较长的电池续航时间,轻便易携带,价格也比较实惠。 2. 戴尔XPS 15 戴尔XPS 15配备了英特尔第10代酷睿处理器,16GB内存和512GB的SSD硬盘。它拥有15.6英寸4K触摸屏,色彩还原度,可提供更好的代码编写和观看体验。戴尔XPS系列也以质量可靠闻名,键盘舒适度也较。 3. 小米Pro 15.6 小米Pro 15.6采用了英特尔第10代酷睿处理器,配备了16GB内存和512GB的SSD硬盘。它拥有15.6英寸4K屏幕,色彩饱满,显示效果出色。这款笔记本电脑的价格适中,性能稳定可靠,适合日常代码编写使用。 4. 联想ThinkPad E14 联想ThinkPad E14搭载了英特尔第10代酷睿处理器,配备了8GB内存和256GB的SSD硬盘。它拥有14英寸全清屏幕,键盘手感舒适,支持人体工学设计,适合长时间码字。同时,联想ThinkPad系列在品质和稳定性方面一直有很好的口碑。 这些笔记本电脑在性能配置、屏幕显示、键盘舒适度和价格方面都较为出色,适合日常代码编写使用。您可以根据自己的需求和预算选择适合的一款。 ### 回答3: 如果你只需要一款性价比比较笔记本电脑,用于平时敲敲代码的话,以下是几个推荐的选择: 1. 小米笔记本Air:小米出品的笔记本在性能和价格方面都比较出色。小米笔记本Air具有较小巧轻便的设计,搭载了性能的处理器和充足的内存,能够满足日常编程所需。 2. 华为MateBook D系列:华为MateBook D系列是一款性能出众,并且性价比较笔记本电脑。它拥有优秀的处理器和内存配置,同时提供了较大的存储空间,非常适合编程使用。 3. 联想小新Air Pro:联想小新Air Pro系列是一款中端的笔记本电脑,性能稳定且能够满足编程的需求。它具备较的处理性能、强劲的图形显示效果和良好的散热性能。 4. 戴尔XPS系列:戴尔XPS系列是一款以性能出众、质量可靠著称的笔记本电脑。它采用了性能的处理器和独立显卡,拥有较大的内存和快速的存储器,适合处理复杂的编程任务。 以上是几款性价比较笔记本电脑推荐,它们在性能、价格和稳定性方面都能够满足你平时敲代码的需求。你可以根据自己的预算和个人喜好选择其中之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值