玖叶教程网

前端编程开发入门

SQL查询代码轻松掌握第一篇(sql 查询代码)

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时,评价是差

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言