![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
永恒之歌
一壶相思酒,醉卧忆佳人
展开
-
HAVING
having使用其实和where有些类似,只是where使过滤行,而having使过滤分组,结合group by使用SELECT FROM WHEREGROUP BYHAVINGORDER BY原创 2020-09-03 23:43:00 · 1889 阅读 · 0 评论 -
GROUP BY子句
group by 子句可以包含任意数目的列,因而可以对分组进行嵌套,更精细地进行数据分组;除了聚集函数以外,select语句中地每一列都必须在group by 子句中给出;如果分组列中包含null值地行,则null将作为一个分组返回;group by放在order by语句之前;group by 子句中地每一列都必须是检索列或有效地表达式(但不能使聚集函数)。在select中使用地表达式必须和group by中的保持一致,而且不能使用alias;...原创 2020-09-03 23:29:44 · 542 阅读 · 0 评论 -
SQL常用函数
一、文本处理函数函数说明LEFT()返回字符串左边的字符RIGHT()返回字符串右边的字符LOWER()转换为小写UPPER()转换为大写LENGTH()返回字符串长度LTRIM()去掉字符串左边的空格RTRIM()去掉字符串右边的空格TRIM()去掉字符串左右两边的空格SOUNDEX返回字符串SUNDEX值二、数值处理函数函数说明ABS()返回一个数的绝对值SIN()返回一个角度的原创 2020-08-30 15:33:48 · 141 阅读 · 0 评论 -
通配符
%在搜索模式中代表给定位置的0个、1个或多个字符;下划线_ 只能匹配单个字符;[]中括号类似正则表达式,匹配括号中的一个字符;同时可以使用^或 ! 否定一个集合;原创 2020-08-29 22:33:05 · 365 阅读 · 0 评论 -
IN操作符
IN操作符和OR功能相当IN操作符优点:IN操作符的语法更清楚直观;在与其他AND和OR操作符组合使用IN时,求值顺序更容易管理;IN操作符一般比一组OR操作符执行效率高;IN的最大优点时可以包含其他select 语句,能够更动态的建立where子句;...原创 2020-08-29 22:22:44 · 267 阅读 · 0 评论 -
检索排序
数据库检索出的数据并不是随机显示的,一般是以在底层表中出现的顺序显示的。数据的更新删除操作会受到DBMS重用回收存储空间的方式影响。为明确排序,可以使用ORDER BY子句。使用要点:只能放在SELECT语句最后;用非检索的列排序也是可以的;可以用多个列进行排序,更具选择的列从前到后排序,只有前面的列相同时,才会使用后面的列进行排序;ASC(ASCENDING)升序默认;DESC(DESCENDING)降序;只直接作用与前面的列名;可以按列位置排序,如下举例说明:SELECT id,nam原创 2020-08-22 18:49:33 · 208 阅读 · 0 评论 -
select限制查询返回条数
如果SELECT返回多行,而我们需要只返回一行或指定数量的行,怎么办?各种数据库对这一实现并不统一OracleSELECT nameFROM productWHERE ROWNUM = 1;MySQL、MariaDB、PostgreSQL或者SQLiteSELECT nameFROM productWHERE LIMIT 1 OFFSET 3;OFFSET是指从哪儿开始返回1行,通常MySQL、MariaDB、SQLite可以直接写LIMIT 1,3。同时注意第一个匹配结果是原创 2020-08-22 17:55:40 · 1979 阅读 · 0 评论 -
select *
通常写sql脚本都习惯于直接写select *,通配符能让自己省事,但同时要注意它检索不需要的列通常会降低检索和应用程序的性能。原创 2020-08-22 17:39:41 · 232 阅读 · 0 评论 -
DISTINCT关键字
一、例SELECT DISTINCT nameFROM product二、说明DISTINCT必须放在列名的最前面,而且时作用于所有的列,不仅仅是其后的那一列原创 2020-07-20 21:43:42 · 116 阅读 · 0 评论 -
SQL前提
一、什么是数据库数据库是保存有组织的数据的容器(通常是一个文件或一组文件),我们一般是通过DBMS(数据库管理系统)创建和操作;二、表表是特定类型数据的结构化清单,也就是说存储在表中的数据是同一类型的;主键任何两行都不具有相同的主键值;每一行都必须具有一个主键值(主键不能为空);主键列中的值不允许修改或更新;主键值不能重用(如果某行从表中删除,它的主键不能赋给新行,这个应该是涉及到具体的业务才会有问题)...原创 2020-07-05 23:44:53 · 123 阅读 · 0 评论