ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【写MySQL语句中遇到的不熟练处记录】

2022-04-10 12:03:49  阅读:228  来源: 互联网

标签:语句 熟练 --- 字符串 MySQL date where order desc


按从 Z 到 A 的顺序显示结果

字符串默认就是按字典顺序
Z 到 A 的排序:order by cust_name desc

先按XX排序,再按XX排序

先按顾客 ID 对结果进行排序,再按订单日期倒序排列。直接在order by中写多个字段即可。
 select cust_id,order_num from Orders order by cust_id, order_date desc;

order by 的使用在where 之后

包含 toy 一词

where prod_desc like '%toy%';

不包含 toy 一词

where prod_desc not like '%toy%';

包含 toy 和 carrots

where prod_desc like '%toy%' and prod_desc like '%carrots%' ;

返回大写字母 upper()

字母大写:upper(字符串)

取前n个字符并进行拼接

字符串的截取:substring(字符串,起始位置(从1开始),截取字符数)
字符串的拼接:concat(字符串1,字符串2,字符串3,...)
concat(substring(cust_name,1,2),substring(cust_city,1,3))

返回日期的一部分---date_format(日期,'%Y%m%d)

select order_num,order_date
from Orders
where date_format(order_date,'%Y-%m')='2020-01'
order by order_date
或者
where month(order_date) = 1 and year(order_date) = 2020

典型函数

最大值---max()
最小值---min()
平均值---avg()
总值 ---sum()
总数 ---count()

group by 和 having

where---过滤过滤指定的行
having--过滤分组,与group by连用
where条件语句后面不能加聚合函数(分组函数)
having 不能单独使用,必须和group by 联合使用

select order_num
from OrderItems
group by order_num
having sum(quantity)>=100
order by order_num

join 和 union

join---连接表,对列操作
union--连接表,对行操作。
union--将两个表做行拼接,同时自动删除重复的行。
union all---将两个表做行拼接,保留重复的行。

只用一条select语句,那就用or不用union了

标签:语句,熟练,---,字符串,MySQL,date,where,order,desc
来源: https://www.cnblogs.com/LittleOctopus/p/16125232.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有