Mysql开发中需要注意哪些小细节?

having和where的区别


having:对聚合(查询)后的结果,进行有条件筛选过滤。


where:再聚合(查询)前,先进行一番条件筛选顾虑。


如果在允许的条件下,尽可能使用where先进性数据过滤,是结果集最小化,将聚合效率提高。


最后再根据你的需要看看是否要使用到having进行过滤。




左连接


包含左边表中所有记录,以及右边表中没有与左边表相重合的记录




char和varchar的区别


在进行数据检索是,char类型会将末尾所有的空格部分删除掉;而varchar类型会将其保留。




运算符的优先级


一般情况下,我们会用 “()”将想要优先操作的逻辑运算括起来,


比较常用的运算符有: not 大于 and 大于 or




无符号


当我们将列设置为无符号的时候,最高上限值会是无符号的两倍。




union和union all


主要的区别在于:union all是把数据集合直接合并在一起;而union是将union all后的结果进行一次去除操作。




整理的比较少,未完待续。

本博客所有文章如无特别注明均为原创。作者:Vsen.小轩复制或转载请以超链接形式注明转自 维森博客
原文地址《Mysql开发中需要注意哪些小细节?
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(1)

一般having用于查重复值。
电磁泵 10个月前 (2018-07-09) 回复