- 博客(11)
- 收藏
- 关注
原创 子查询与表联结
子查询:在关系型数据库中,有时候检索信息是需要从多个表中去检索。子查询有时候就能够很灵活的去从各个关系表中取出我们所需的信息。子查询使用注意:子查询可以作为过滤条件,可以作为计算字段;子查询的SELECT语句中只能检索单个列;子查询比较灵活,且对嵌套的数目基本没有限制,但考虑到性能问题,同样的问题需求子查询不一定是最优的写法。#测试数据表SELECT A.costomid,A.cmname,A.country FROM costom A; -- 客户信息表SELECT B.prod
2022-05-30 23:08:10 975
原创 GROUP BY,HAVING与ORDER BY
1、GROUP BY:分组函数使用要求:可以包含任意数目的列,可以进行分组嵌套;GROUP BY列出的每一列都必须是检索列或是有效的表达式(不能是聚集函数);如果SELECT 列使用了表达式,则分组时GROUP BY也必须使用表达式,不能使用别名,例如一些时间的提取时使用YEAR(字段) 别名,则分组应该使用YEAR(字段),而不是别名;GROUP BY 字段一般不允许包含长度可变的数据类型,例如一些备注字段;GROUP BY 通常是和聚集函数(AVG,SUM,COUNT,MAX,MIN
2022-05-28 18:18:18 1688
原创 SQL执行顺序
1、SQL的执行顺序对于了解高级SQL是个很必要的阶段。了解SQL的执行顺序,对于分析高级SQL还是很有必要的,先明确处理的过程阶段,然后查看每个阶段里的SQL怎么写的,用了哪些函数,函数再数据库中是怎么处理的,慢慢的加深了解,相信会有进步的。测试SQL在MYSQL8.0版本环境。/*以下边SQL查简单的查询作为例子解析,SQL处理的大致阶段可以分为:1、from:表的预处理。 这一步若是存在表连结(表连结指的是自联结,自然连接,外连接,我们一般常用的是外连接left join,ri...
2022-05-28 13:08:09 314
原创 SQL基本函数
数据库不同,延伸出多种不同的DBMS软件,一些常用函数大多数DBMS都支持,但也有一些其特定的函数,同个函数在不同的DBMS种也会存在语法不同的情况。1.文本处理函数left(操作列,字符长度):返回左边起指定长度的字符。right(操作列,字符长度):返回右边起指定长度的字符。length(操作列)或是len(操作列):返回字符串的长度。ltrim(操作列):去掉字符串左边的空格。rtrim(操作列):去掉字符串右边的空格。lower(操作列):将字符串转换为...
2022-05-25 00:08:45 203
原创 Where子句常用操作符
处理大量数据过滤,或是需要从海量数据中寻找我们需要的数据时,where子句的过滤是必不可少的,以下是基础常用的操作符。首先需要知道sql中是允许多个where子句的,也就是where后可以接上很多的操作语句,通常会使用and或是or来连接多条子句。1.and与or使用And:并列关系,同时生效的条件。Or:符合任一子句的条件即可。同时使用时需要注意:and优先级要高于or。例如语句1:从员工表中查询地区在上海或是北京,职位M1的员工姓名。select name from ...
2022-05-23 21:52:59 2114
原创 去重DISTINCT、限制LIMIT、排序ORDER BY
DISTINCT:去重,字面意思,去除重复的数据。使用时需要注意,使用此关键字是对查询列的去重。语法:SELECT DISTINCT 字段1,字段2... FROM 表名。LIMIT:限制查询结果的行数。想要返回多少行数据。各数据库是存在差异的,MYSQL、SQLite等数据库使用LIMIT,ORACLE数据库多数使用行计数器ROWNUM,SQL SERVER 则是使用 TOP。LIMIT语法:SELECT 字段1,字段2... FROM 表名 LIMIT 3 。LIMIT语句放在查询的最后一行,
2022-05-22 19:23:53 1547 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人