网站首页 > 知识剖析 正文
SQL-1: SELECT 商品编码 FROM `销售表`;
解析:查询销售表的商品编码字段
SQL-2: SELECT 商品编码,店号 FROM `销售表`;
解析:查询销售表的商品编码和店号字段
SQL-3: SELECT * FROM `销售表`;
解析:查询销售表的全部字段
SQL-4: SELECT (5+2)*30;
解析:查询表达式计算结果
SQL-5: select name as 名称 from 销售表;
解析: 查询销售表的name字段,并重命名为名称
Tip:别名中包含特殊符号时,要用双引号括起来。【例如空格、#号等】
select name as “#名称” from 销售表;
SQL-6: SELECT DISTINCT 日期 FROM `销售表`;
解析: 查询销售表的日期字段,并对日期进行去重
SQL-7: SELECT CONCAT(店号,店名) AS 店铺 FROM `店铺表`;
解析:查询销售表的店号和点名字段,并合并成一个新字段:店铺
SQL-8: SELECT CONCAT(商品编码,'、',IFNULL(销售数量,0)) AS 别名 FROM `销售表`;
解析:查询销售表的商品编码和销售数量字段,并合并成一个新字段:别名,且如果销售数量为空值,默认赋值0
SQL-9: SELECT 日期,商品编码 FROM `销售表` WHERE 销售数量 <> 250;
解析:查询销售表的日期和商品编码字段,并过滤出销售数量不等于250的数据
SQL-10: SELECT * FROM `销售表` WHERE 商品编码 LIKE '%a%';
解析:查询销售表的全部字段,并过滤出商品编码含A或a的数据
SQL-11: SELECT * FROM `销售表` WHERE 商品编码 LIKE 'a%';
解析:查询销售表的全部字段,并过滤出商品编码第一个字符是A或a的数据;
SQL-12: SELECT * FROM `销售表` WHERE 商品编码 LIKE '__b_c%';
解析:查询销售表的全部字段,并过滤出商品编码第三个是B或b,第5个是C或c的数据
SQL-13: SELECT * FROM `销售表` WHERE 商品编码 LIKE '_\_%';
解析:查询销售表的全部字段,并过滤出商品编码第二个字符是_的数据,\表示转义字符,即\后面的_是字符,不表示任何单字符
SQL-14: SELECT * FROM `销售表` WHERE 商品编码 LIKE '_\%%';
解析:查询销售表的全部字段,并过滤出商品编码第二个字符是%的数据
SQL-15: SELECT * FROM `销售表` WHERE 销售数量 NOT BETWEEN 150 AND 250;
解析:查询销售表的全部字段,并过滤出销售数量不在150到250之间的数据
SQL-16: SELECT * FROM `销售表` WHERE 店号 IN(1,3,7);
解析:查询销售表的全部字段,并过滤出店号是1或3或7的数据
SQL-17: SELECT * FROM `销售表` WHERE 销售数量 IS NULL;
解析:查询销售表的全部字段,并过滤出销售数量是空的数据
SQL-18: SELECT * FROM `销售表` WHERE 销售数量 IS NOT NULL;
解析:查询销售表的全部字段,并过滤出销售数量是非空的数据
SQL-19: SELECT * FROM `销售表` WHERE 店号 in(1,3,7) ORDER BY 销售数量 DESC;
解析:查询销售表里店号是1或3或7,并按销售数量降序排列,要是没写desc的话,默认是升序
SQL-20: SELECT * FROM `销售表` ORDER BY 销售数量 DESC,日期 ASC;
解析:查询将销售表先按销售数量降序,再按日期升序的数据
SQL-21: SELECT * FROM 商品表 ORDER BY LENGTH(商品名称) DESC;
解析:查询销售表按商品名称长度降序排列的数据
SQL-22: SELECT LEFT(商品名称,1) FROM `商品表`;
解析:查询商品表商品名称字段第一个字符的数据
SQL-23: SELECT LOWER(`商品编码`) FROM `销售表`;
解析:查询销售表的商品编码字段,并将编码转小写
SQL-24: SELECT UPPER(`商品编码`) FROM `销售表`;
解析:查询销售表的商品编码字段,并将编码转大写
SQL-25: SELECT LTRIM(`商品编码`) FROM `销售表`;
SELECT RTRIM(`商品编码`) FROM `销售表`;
解析:将销售表的商品编码字段去掉左空格或右空格
SQL-26: SELECT SUBSTR('跟着孙悟空学习Python',3,3) AS 姓名;
解析:将提取文本,从第三个字符开始取三个,即孙悟空
Tip:SQL与其它编程语言例外,索引从1开始
SQL-27: SELECT INSTR('孙悟空坚持中文讲课因为孙悟空英文不好','孙悟空')
解析:返回孙悟空第一次出现的索引,即1
SQL-28: SELECT LPAD('孙悟空',8,'*');
SELECT RPAD('孙悟空',8,'*');
解析:将孙悟空返回8个字符,不够的用*填充,填充在左是LPAD,填充在右是RPAD
SQL-29: SELECT REPLACE('孙悟空和孙悟空和孙悟空','孙悟空','猪八戒');
解析:返回将孙悟空替换成猪八戒的数据
SQL-30: SELECT round(1.56); #整数四舍五入
SELECT round(7.306,2); #保留2位小数四舍五入
SELECT ceil(7.306); #向上取整8
SELECT floor(7.31); #向下取整7
SELECT truncate(7.30118,1); #截取1位
SQL-31: SELECT NOW(); #返回系统日期和时间
SELECT curdate(); #返回系统日期
SELECT curtime(); #返回提供时间
SQL-32: SELECT YEAR(now()); #返回年
SELECT YEAR(日期字段); #返回年
SELECT Month(日期); #返回:数字月份
SELECT monthname(); # 返回: 英文月份
SELECT Day(now()); # 天
SELECT Hour(now()); # 小时
SELECT minute(now()); # 分钟
SELECT second(now()); # 秒
SQL-33: SELECT str_to_date('3-30-2020','%m-%d-%y');
解析:将日期格式转换成指定格式
SQL-34: SELECT DATE_FORMAT('2020/3/30','%Y年%m月%d日');
解析:将日期格式转换成字符
Tip:
%Y 四位年份 2020
%y 2位数年份 20
%m 月份 01,02,03…
%c 月份 1,2,3…
%d 日 01,02,03
%H 24小时制
%h 12小时制
%i 分钟 00,01,…59
%s 秒 00,01,…59
SQL-35: SELECT *,IF(销售数量>200,'优秀','一般') as 评价FROM `销售表`;
解析:查询销售表全部字段,并新增一个评价字段,逻辑是销售数量大于200是优秀,否则一般
SQL-36:
SELECT `商品名称`,`进价`,`售价`,
CASE 大类编码
WHEN 01 THEN 售价*1.1
WHEN 02 THEN 售价*1.2
WHEN 03 THEN 售价*1.05
ELSE 售价
END AS 新售价
FROM `商品表`;
解析:查询商品表的商品名称、进价、售价字段,新增新售价字段,逻辑是当大类编码是01时,新售价是售价的1.1倍;当大类编码是02时,新售价是售价的1.2倍,当大类编码是03时,新售价是售价的1.05倍;
SQL-37:
SELECT `店号`,`商品编码`,`销售数量`,
CASE
WHEN `销售数量`>250 THEN '优'
WHEN `销售数量`>150 THEN '良'
WHEN `销售数量`>100 THEN '中'
ELSE '差'
END AS 评价
FROM `销售表`;
解析:查询销售表的店号、商品编码、销售数量字段,新增评价字段,逻辑是当销售数量大于250时,评价是优;当销售数量大于150,小于250时,评价时良;当销售数量大于100,小于150时,评价是中;当销售数量小于100时,评价是差
猜你喜欢
- 2024-11-22 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!
- 2024-11-22 MySQL之SQL优化
- 2024-11-22 「SQL数据分析系列」4.过滤操作
- 2024-11-22 SQL基本语句练习(基础版)
- 2024-11-22 数据分析师数据查询方法必备,SQL取数,简单查询与高级查询
- 2024-11-22 5大步骤+10个案例,堪称业内SQL优化万能公式
- 2024-11-22 SQL点滴(查询篇):数据库基础查询案例实战
- 2024-11-22 「SQL」 当我们join数据时,到底发生了什么?一文让你不再混淆
- 2024-11-22 002 Excel SQL 比较运算符的使用--OLE DB方法
- 2024-11-22 十分钟入门Fink SQL
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)