嘻嘻作者哈哈
嘻嘻作者哈哈
全部文章
分类
题解(19)
归档
标签
去牛客网
登录
/
注册
嘻嘻作者哈哈的博客
也无风雨也无晴
全部文章
(共29篇)
题解 | #将两个 SELECT 语句结合起来(一)#
结合多个select结果采用union或者union all,union会自动去除重复的元组(行); 根据题意推断,拼接多个查询结果集时需要去重,因此采用union; 需要以BNBG开头,所以需要用模糊查询; 最后排序使用order by; select * from OrderItems wh...
Mysql
2022-04-28
0
336
题解 | #列出供应商及其可供产品的数量#
需要统计每个供应商对应的产品的数量,因此需要使用供应商id进行分组。 select v.vend_id, count(prod_id) prod_id from Vendors v left join Products p using(vend_id) group by v.vend_id ord...
Mysql
2022-04-27
0
211
题解 | #返回产品名称和每一项产品的总订单数#
思路分析 首先,产品名称与订单号是1对多的关系,即一个产品可以对应多个订单; 需要计算每项产品的总订单数,因此需要根据产品进行分组; 之后使用统计函数中的count进行求和。所有的统计函数都会忽略NULL。 第一种写法 select prod_name, count(order_num) ord...
Mysql
2022-04-27
0
322
题解 | #返回产品名称和与之相关的订单号#
题目分析 首先,产品名称与订单号是1对多的关系,即一个产品可以对应多个订单; 查询结果中,产品名称需要全部显示,订单号唯一; 方法一: 如果采用左外连接,为保证产品名称全部显示,应将Products作为左表。 select prod_name, order_num from Products...
Mysql
2022-04-27
2
507
题解 | #检索每个顾客的名称和所有的订单号(二)#
搞懂各种连接很重要 本题思路 关键信息:没有下过单顾客名也需要列出来,需要使用左外连接或者右外连接;最后采用order by排序; 左外连接:连接符号左边的表里面的数据全部显示,连接符号右边的表如果与左表匹配则正常列出;如果不匹配则置为NULL;MySQL中为表1 left outer join ...
Mysql
2022-04-24
0
399
题解 | #检索每个顾客的名称和所有的订单号(一)#
使用两张表的公共字段,进行正常的内连接即可。 select cust_name, order_num from Customers c join Orders o on c.cust_id=o.cust_id order by cust_name;
Mysql
2022-04-22
16
2163
题解 | #确定最佳顾客的另一种方式(二)#
这个题目还可以。 使用Orders表和顾客表Customers连接,可以得到每个订单对应得顾客姓名; 使用OrderItems表和Orders表连接,可以得到每个订单对应得金额; 然后使用group by进行分组,分组依据为顾客姓名; 最后对每个顾客的订单金额进行求和,筛选,排序。 select...
Mysql
2022-04-22
4
532
题解 | #返回购买 prod_id 为 BR01 的产品的所有顾客的电子邮件(二)#
采用3表连接的方法,找出表与表之间关联的字段。 select c.cust_email from OrderItems oi join Orders o on oi.order_num=o.order_num join Customers c on o.cust_id=c.cust_id where...
Mysql
2022-04-22
3
538
题解 | #确定哪些订单购买了 prod_id 为 BR01 的产品(二)#
方法一:使用子查询 首先,能将OrderItems表和Orders表关联起来的字段为order_num; 根据题目要求,需要先使用子查询来查询OrderItems,查询条件的字段为prod_id,查询的结果集为order_num字段的; 之后外层查询,查询Orders表,查询的条件为order_n...
Mysql
2022-04-13
9
999
首页
上一页
1
2
3
下一页
末页