静静的niuke
静静的niuke
全部文章
题解
归档
标签
去牛客网
登录
/
注册
静静的niuke的博客
爱上写代码,蒸蒸日上~~
全部文章
/ 题解
(共6篇)
题解 | #列出供应商及其可供产品的数量#
vend_id在两个表中都有,为了避免计算机无法识别,需要在前面加上表名 prod_id中含有0,说明含有vend_id的表是主表 两个表中都含有vend_id,通过和答案示例比较,我们发现Vendors是主表 select v.vend_id, ifnull(prod_id, 0) prod_i...
Mysql
2022-04-14
0
301
题解 | #返回产品名称和每一项产品的总订单数#
这里我们用到一个ifnull函数,如果是空,输出结果是0,将Null转为0 示例结果中 soda是0,所以含有prod_name的表是主表 用到了count()函数,要按照每个pord_id计数,应该按照Prod_id进行分组 select prod_name,ifnull(orders, 0)or...
Mysql
2022-04-14
8
716
题解 | #检索每个顾客的名称和所有的订单号(二)#
由结果图可知,order_num有一项是NULL,我们可以知道这是 一个以cust_name为主表的外连接,这个可以采用左外连接,将Customers作为第一个表。 以下是代码: select cust_name,order_num from Customers c left join Order...
Mysql
2022-04-14
4
370
题解 | #确定最佳顾客的另一种方式(二)#
经过这几次练习,我总结以下: 什么时候join需要select条件呢 当要筛选的元组需要用到sum时,必须筛选一次并且要按照某个元组分组,因为sum的不止一项。若只有一项时,不需要sum,可以直接筛选、join 以下是代码: select cust_name, total_price -- 用到su...
Mysql
2022-04-14
0
271
题解 | #返回顾客名称和相关订单号以及每个订单的总价#
在多个表中都含有的元组,防止计算机不能读取,我们应该标明这个元组属于哪个表中。我们直接连表,帅选我们要的元组。OrderTotal每个顾客只有一项,所以不需要sum 以下是代码: select cust_name,o.order_num,quantity* item_price OrderTotal...
Mysql
2022-04-14
0
342
题解 | #计算总和#
因为表中没有total_ordered,我们先使用sum构造出来,然后两个表做内连接Join..on条件,连接条件是order_num.desc表示降序排列。 以下是代码: select cust_id,total_ordered from Orders o join (select cust_...
Mysql
2022-04-14
0
350