【SQL自学打卡|DAY9】——二更!

前言

  今天二更!

SLogan:利用有限的时间,撸起袖子加油干!

一、用通配符进行过滤

在这里插入图片描述


【SQL75】检索产品名称和描述(一)
在这里插入图片描述

解题思路:
题目限定条件:仅返回描述中包含 toy 一词的产品名称
这就需要用到字符匹配 LIKE
%:匹配0个或多个字符;
代码如下:

SELECT prod_name,prod_desc
FROM Products
WHERE prod_desc LIKE '%toy'

结果:
在这里插入图片描述

【SQL76】检索产品名称和描述(二)
在这里插入图片描述

解题思路:
本题和上一题的区别在于:仅返回描述中未出现 toy 一词的产品,那就用 NOT LIKE即可。
代码如下:

SELECT prod_name,prod_desc
FROM Products
WHERE prod_desc NOT LIKE'%toy'

结果:
在这里插入图片描述

【SQL77】检索产品名称和描述(三)
在这里插入图片描述
解题思路:
本题的限定条件:仅返回描述中同时出现 toy 和 carrots 的产品
使用AND 和两个LIKE比较
代码如下:

SELECT prod_name,prod_desc
FROM Products
WHERE prod_desc LIKE'%toy%' AND prod_desc LIKE '%carrots%'

结果:
在这里插入图片描述

【SQL78】检索产品名称和描述(四)
在这里插入图片描述

解题思路:
本题限定条件:仅返回在描述中以先后顺序同时出现 toy 和 carrots 的产品,题目也有提示,只需要三个%符号即可。
代码如下:

SELECT prod_name,prod_desc
FROM Products
WHERE prod_desc LIKE'%toy%carrots%'

结果:
在这里插入图片描述



二、 创建计算字段

在这里插入图片描述


【SQL79】别名
在这里插入图片描述

解题思路:
题目很长,看完之后发现考的就是重命名的知识点,用AS就好了。
不要看漏了,还有一个条件,按照供应商名称进行升序排序。
代码如下:

SELECT vend_id,
vend_name AS vname,
vend_address AS vaddress,
vend_city AS vcity
FROM Vendors
ORDER BY vname ASC

结果:
在这里插入图片描述

【SQL80】打折
在这里插入图片描述

解题思路:
这个和上一题一样,也需要用到AS,在用到AS之前还有一步折扣的计算,题目有了提示,大家可以自己积累一下。
代码如下:

SELECT prod_id,prod_price,
prod_price * 0.9 AS sale_price
FROM Products

结果:
在这里插入图片描述

三、使用函数处理数据在这里插入图片描述

【SQL81】顾客登录名
在这里插入图片描述
在这里插入图片描述

解题思路:
这道题有三个需要注意的点:

1、字符串的截取:substring(字符串,起始位置,截取字符数)
2、字符串的拼接:concat(字符串1,字符串2,字符串3,…)
3、字母大写:upper(字符串)

代码如下:

SELECT cust_id,cust_name,
UPPER(CONCAT(SUBSTRING(cust_name,1,2),SUBSTRING(cust_city,1,3))) AS user_login
FROM Customers

结果:
在这里插入图片描述

【SQL82】返回2020年1月的所有订单的订单号和订单日期
在这里插入图片描述
解题思路:
这里会需要用到日期函数,并且表达的方式也不知我这里示例的一种,我将多列几种方式(均已验证)
正确代码如下:

SELECT order_num,order_date
FROM Orders
WHERE YEAR(order_date)=2020 AND MONTH(order_date)=1
ORDER BY order_date ASC

切割字符串

WHERE left(order_date, 7) = ‘2020-01’

用like来查找

WHERE order_date LIKE ‘2020-01%’

结果:
在这里插入图片描述

总结

  希望大家一键三连呀!!谢谢!!!
  今天没什么事,二更啦!
  明天就是中秋节啦,在这里提前预祝各位中秋快乐!明天也是教师节,在这里也预祝各位美丽,帅气的老师们节日快乐!!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祖国滴花骨朵儿

感谢之情无以言表,会用行动证明

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值