静静的niuke
静静的niuke
全部文章
分类
题解(6)
归档
标签
去牛客网
登录
/
注册
静静的niuke的博客
爱上写代码,蒸蒸日上~~
全部文章
(共20篇)
题解 | #返回更高价格的产品#
select prod_id, prod_name from Products where prod_price >= '9'; 这里可以直接使用大于等于号。
2023-05-29
0
252
题解 | #检查SQL语句#
-- 逆序排列 select vend_name from Vendors order by vend_name desc; 这里有一个坑,由于换行,大家习惯了加逗号。只查询一个字段是不用加逗号的。按照...排序,应该是order by,而不是order
2023-05-29
1
283
题解 | #对顾客ID和日期排序#
-- 使用两个元组进行排序 select cust_id,order_num from Orders order by cust_id asc,order_date desc; 按照题目要求,首先对cust_id进行升序排列asc, 然后对时间进行降序排列desc。两个排序有先后要求,使用逗号分隔。
2023-05-29
0
263
题解 | #检索顾客名称并且排序#
-- 降序显示姓名 select cust_name from Customers order by cust_name desc; 升序降序排列需要先order by字段,后面加上desc表示降序排列。asc表示升序排列。
2023-05-29
0
265
题解 | #列出供应商及其可供产品的数量#
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
首页
上一页
1
2
下一页
末页