设为首页 收藏本站
查看: 331|回复: 0

[经验分享] mySql中常用方法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-31 08:06:35 | 显示全部楼层 |阅读模式
在使用mysql中的过程中,会遇到各种查询操作,包括什么跨表查询,进行分组求差,求和等等。
曾经我记得写过最长一个sql语句长达三屏,那一次泪崩我了。废话不多说,直接上命令:

SQL中的一些定义:
DDL:数据定义语言,包括create alter drop truncate 命令;
DML:数据操作语言,包括insert,update,delete命令;
DQL:数据查询语言,也就是select命令;
SQL中的方法:
count(*),计数方法,其中*号可以换成某一列的名字,该方法忽略空值null ,也就是说null 不在计算之内;
sum(列名),求和方法,该方法忽略空值null ,也就是说null 不在计算之内;
avg(列名),求平均值,该方法忽略空值null ,也就是说null 不在计算之内; 如果在计算过程中,会有空值,建议写成:avg(nvl(列名,0))意思就是说如果碰到该列为空,则赋值为0;
nvl(列名,值),如果该列为空,则取后面的值;
max(列名),求某一列的最大值,忽略空值;
min(列名),求某一列的最小值,忽略空值;
group by 列名 ,通过什么列分组,一般多用于计数,求和等;
group by 列名 having  ,group by 可以单独使用,也可以和having 组合使用,意思就是将group by 后的结果进行筛选,having 后面跟的条件必需是组函数(sum\avg\count等);
initcap, 将首字母转换成大写;
length(),取长度;
lpad(列名,长度,补齐字符),左补丁函数,就是将某一列如果不够长的话,左面补齐符号;
rpad(列名,长度,补齐字符),右补丁函数,和左补丁相反;
replace(原字符,新字符),字符替换函数;
subStr(),字符截取;
trim(列名),去除前后空格;
STR_TO_DATE(字符,日期格式),将字符转换成日期格式;
date_format(列名,字符格式),将日期转换成字符串;其中字符格式一般为:%Y-%m-%d %h:%i:%s,更多格式可在百度搜索一下;
is null /is not null ,在数据库中如果查询为空或者不为空用此,而不是 != null
union all ,两个结果的并集,不去重,不排序;
union ,两个结果的并集,去重,排序;
distinct ,将结果去重,只能跟在select 后面;
between ……and …… ,该函数为一个闭区间;
join ,将两个表连在一起,用于跨表查询 ;
join ……on …… 在使用join的过程中,on后面是判断条件;
以上是在mysql中常用的一些方法,还有很多方法没有写上,比如:lower()、upper()等,欢迎大家补充、提建议、拍砖……


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-39951-1-1.html 上篇帖子: mysql主从同步 下篇帖子: mysql安装sphinx引擎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表