![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL常见语法函数
文章平均质量分 72
小白修炼晋级中
这个作者很懒,什么都没留下…
展开
-
SQL获取目标时间点或日期的方法
1.时间函数直接获取系统时间点、日期(1)NOW函数①语法:Now()②作用:获取当前系统的日期和时间点。例:输入“=NOW()”返回“2022-4-16 16:23:26”,空格左边是日期,右边是时间点。(2)GETDATE函数①语法:GETDATE()②作用:例:输入“=TODAY()”返回“2022-4-16 16:23:26.243”(3)CURDATE函数①语法:CURDATE()②作用:获取系统当前日期。例:(4)CURTIME函数①语法原创 2022-05-28 00:00:00 · 23219 阅读 · 0 评论 -
SQL的DATEDIFF函数及其用法实例——获取时间间隔
1.format函数的语法及用法(1)语法:format(value,format)(2)用法:将某数值(字段)格式化为某显示方式。相当于excel的格式显示功能(如%、保留两位小数等格式呈现)原创 2022-05-29 00:00:00 · 3129 阅读 · 0 评论 -
SQL的ROUND函数用法及其实例
1.ROUND函数的语法及用法(1)语法:round(value,n)参数说明value:数值。可为储存数值的字段。n:小数位数,为。(2)用法:对某个数值(字段)保留指定小数位数(四舍五入)。原创 2022-05-27 00:00:00 · 39910 阅读 · 10 评论 -
SQL的LEN函数用法及实例
目录1.语法及用法(1)语法:len(text)(2)用法:返回某个文本字段的长度。1.语法及用法(1)语法:len(text)#查询语句select [column(s),]len(column) as lenthfrom table参数说明text:文本,可为引用字符串,也可为文本字段。(2)用法:返回某个文本字段的长度。2.实例现有一张产品信息表product,其中,产品名name,平台platform,包名package,收入revenue原创 2022-05-26 00:00:00 · 5944 阅读 · 0 评论 -
SQL将时间戳转为时间并分段
1.问题(需求):现有一张产品信息表product,trade_time字段储存交易时间的时间戳,收益revenue。现需获取2020-01-01之后分时间段的收益情况。2.结合case when、from_unixtime、mid函数使用"""不考虑时区"""select left(from_unixtime(trade_time),10) as date,(case when mid(from_unixtime(trade_time),12,8) <= '04:00:00' the.原创 2022-05-25 00:00:00 · 845 阅读 · 0 评论 -
SQL处理时间戳时如何解决时区问题
目录1.问题及解决办法①方法一:在查询前设置时区,输入“set time_zone='+08:00';”②方法二:直接用公式将北京时区的时差相加,公式为:2.时区差相加公式的实例1.问题及解决办法(1)问题:由于存储的时间戳是时间戳为GMT(格林尼治标准时间),以秒储存,但由于需要获取的是北京时间,存在时区问题。如何获取北京时区的时间日期?(2)通过上网查找了解决办法,有一堆办法,有说连接时设置地区,都很复杂,本人没成功。尝试成功过的方法如下:①方法一:在查询前设置时区,原创 2022-05-23 00:00:00 · 2761 阅读 · 0 评论 -
SQL的from_unixtime函数的用法实例
1.from_unixtime的语法及用法(1)语法:from_unixtime(string,date_)参数说明(2)用法:2.实例原创 2022-05-24 00:00:00 · 39623 阅读 · 0 评论 -
SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)
1.LEFT函数(1)语法:left(text,len)即left(字符串文本,长度)查询语句select [column(s),] left(text,len) [from table]参数说明:text:字符串,可直接引用字符串,也可为字段;len:截取字符串的长度,为正整数,若为0或负数返回为空值。说明:查询语句中用“[]”括起来的表示可选。若和其它字段一起查询时需要输入from语句指定目标表,若text为字段时也需要输入from语句指定目标表,若只是用left获取指定原创 2022-05-22 00:00:00 · 27766 阅读 · 0 评论 -
SQL的开窗函数之聚合函数的用法实例
目录1.聚合开窗函数(1)语法2.开窗函数的用法及实例(1)sum() over()①用法:分组求和,并保持分组字段的重复值,对重复值取相同求和值。(2)count() over()①用法:分组计数,保持行数信息不变。②实例(3)min() over()①用法:分组求最小值,保持行数信息不变。②实例(4)max()over()①用法:分组求最大值,保持行数信息不变。②实例(5) avg()over()①用法:分组求均值,保持行数信息不变....原创 2022-05-21 00:00:00 · 895 阅读 · 0 评论 -
SQL的开窗函数之排序函数的语法及用法实例
目录1.开窗函数(2)排序函数主要包括:row_number() 、rank() 、dense_rank() 、ntile()2. row_number()(1)语法:row_number() over()(2)用法:对相等的值不做区别,相等的值对应的排名相同,序号从1到n连续。(3)实例3. rank()(1)语法:rank() over()(2)用法:相等的值排名相同,但若有相等的值,则序号从1到n是间断的。(3)实例4.dense_rank()...原创 2022-05-20 00:00:00 · 2130 阅读 · 0 评论 -
SQL的order by函数语法及其用法实例——排序方式
目录1.order by函数语法及其用法(1)语法:order by colunm_name(s) ASC|DESC(2)用法:用于指定排序方式。2.实例(1)按某个字段降序排序(2)按多个字段排序,分别按某个字段降序、升序排序1.order by函数语法及其用法(1)语法:order by colunm_name(s) ASC|DESC#查询语句select column_name(s)from table[where 条件语句]order by colu原创 2022-05-19 00:00:00 · 10941 阅读 · 0 评论 -
SQL的group by函数的用法实例
目录1.group by函数的语法及用法(1)语法:group by 字段(2)用法:用于分组,一般用于与聚合函数进行分组聚合(求和、统计等)。2.实例(1)获取分组信息,取不同值。(2)与聚合函数结合使用1.group by函数的语法及用法(1)语法:group by 字段查询语句select column_name(s) #字段名[,聚合函数]from table #表名where #条件语句group by column_name #字段名说原创 2022-05-18 00:00:00 · 15257 阅读 · 0 评论 -
SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数
目录1.substring()的语法和用法实例(1)两个参数的语法和用法实例①语法:substring(string ,index)|substring(string from index)②用法实例:从指定字符串的某序数开始获取字符(2)三个参数的语法和用法实例①语法:substring(string ,index,len)|substring(string from index for len)②用法实例从指定字符串的某个位置开始获取指定长度的字符2.subs原创 2022-05-17 00:00:00 · 19476 阅读 · 0 评论 -
SQL的group_concat函数——MYSQL将多行字符串组合到一行
目录1.group_concat函数的语法及其用法(1)语法:group_concat([DISTINCT] concat_name[Order BY rank_name>ASC/DESC ] [Separator Sep])(2)用法:按某种分组方式/不分组将多行字符串合并在一行。3.实例1.group_concat函数的语法及其用法(1)语法:group_concat([DISTINCT] <concat_name> [Order BY ran.原创 2022-05-16 00:00:00 · 4881 阅读 · 0 评论 -
SQL的union、union all用法以及与 join相关连接方式的区别
目录1.union的语法及其用法实例(1)语法: union 即<表1> union <表2>(2)用法:用于获取两张表按行合并数据,提取的是两张表不同取值的值即不提取重复值。(3)实例2.union all的语法及其用法实例(1)语法: union all 即<表1> union all <表2>(2)用法:用于获取两张表按行合并数据,提取的是两张表所有取值的值即提取重复值。(3)实例3.union、union a原创 2022-05-15 00:00:00 · 4876 阅读 · 1 评论 -
SQL的replace函数——替代某字符
目录1.replace函数的语法及其用法(1)语法:replace(string,replaced_string,replace_string)即replace(字符串,被替代字符,替代字符)(2)用于替代某字符。2.实例从某字段中删掉某字符。1.replace函数的语法及其用法(1)语法:replace(string,replaced_string,replace_string)即replace(字符串,被替代字符,替代字符)参数说明string:目标字符串,需原创 2022-05-13 00:00:00 · 19821 阅读 · 0 评论 -
SQL的substring_index()用法——MySQL字符串截取
1.substring_index函数的语法及其用法(1)语法:substring_index(string,sep,num)即substring_index(字符串,分隔符,序号)参数说明string:用于截取目标字符串的字符串。可为字段,表达式等。sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,原创 2022-05-12 00:00:00 · 72247 阅读 · 2 评论 -
SQL的date_sub函数——MY SQL获取指定日期
1.date_sub函数的语法及其用法(1)语法:date_sub(<date>,interval <interval_expr> <date_type>)参数说明date:日期表达式,可为字段或者获取日期的表达式,也可直接引用日期字符串比如“2021-02-03”。interval_expr:时间间隔,可为整数,比如20。date_type:日期类型,可为second(秒)、minute(分)、hour(小时)、day(天)、week(周)、mon原创 2022-05-11 00:00:00 · 17291 阅读 · 0 评论 -
SQL的concat函数的用法及其实例——多个字符串拼成一个字符串
目录1.concat语法及用法(1)语法:concat(A,B)(2)用法:用于将两个字符串合并为目标字符串,构建新的一列。2.实例(1)将两个字段拼接起来搭建新的一列(2)将一个字段/运算与目标字符串合并起来①与字符如“%”合并变成百分数②某英文字符串比如“id”合并1.concat语法及用法(1)语法:concat(A,B)参数说明A,B:需要被合并的两个参数,可以为文本字符串,也可以为数字,亦可以是字符,还可以是两个字段。(2)用法:用于原创 2022-05-10 00:00:00 · 6829 阅读 · 0 评论 -
SQL的between...and...以及in求范围或值函数
1.between...and...(1)语法:<字段> between A and B参数说明A,B:范围值。可以任意一个或两个为文本字符串表示A或B值,可以同时为数字表示一个区间值。比如between 1and 2相当于数学里的区间[1,2],又比如between "A"and 2表示满足条件A或2即可。注意:文本字符串需要用英文字符单引号或者双引号引起来。(2)用法:用于获取值范围,可用于判断是否在某区间或者等于某个值。(3)实例①与where函数结..原创 2022-05-09 00:00:00 · 16253 阅读 · 1 评论 -
SQL的表格之间的join连接方式——inner join/left join/right join/full join语法及其用法实例
1.SQL的表格join连接方式inner join:内连接/交集连接,意思是两个表格都有的行才返回行数据。left join:左连接,左表A和右表B连接,只要A表有就返回行数,B表没有对应位置则返回空值。right join:左连接,左表A和右表B连接,只要B表有就返回行数,A表没有对应位置则返回空值。full join:全连接/并集连接,左表A和右表B连接,只要A/B有则返回行数,没有的位置对应返回为空值。...原创 2022-05-08 00:00:00 · 4902 阅读 · 0 评论 -
SQL的having函数用法以及与where函数的区别
目录1.having函数的语法及用法实例(1)语法:having 即 having <聚合条件参数>(2)用法:对聚合函数的结果进行条件限制,弥补where语句不能与聚合函数使用的缺陷。(3)having函数的实例①简单用法②与where、order by排序语法结合使用2.having与where的区别1.having函数的语法及用法实例(1)语法:having <criteria> 即 having <聚合条件参数>具原创 2022-05-07 00:00:00 · 7220 阅读 · 0 评论 -
SQL的聚合函数用法及实例
目录1.聚合函数——SUM()、COUNT()、AVERAGE()、MAX()、MIN()语法及用法(1)SUM()的语法及其用法①语法:SUM(<参数>)②用法:用于求和,可按照目标分组求和。若分组求和需要结合group by分组函数一起使用。(2)COUNT()的语法及其用法①语法:COUNT(<参数>)简单的查询语句:select count(<参数>) from <表名>②用法:用于计数,可按照目标分组求和。若分组计原创 2022-05-06 00:00:00 · 7416 阅读 · 2 评论 -
SQL中的where语句的用法及实例——条件查询
目录1.where语法和用法(1)语法:where 即where <查询条件>(2)用法:获取满足一定条件的目标数据。2.实例(1)单一条件查询(2)多条件查询1.where语法和用法(1)语法:where <criteria> 即where <查询条件>具体查询语句:select <字段> from <表名> where <查询条件>说明:①多个条件则用“and”或 “or” 连接,交集即原创 2022-05-05 00:00:00 · 30038 阅读 · 2 评论 -
SQL的TOP函数以及与limit函数的异同
目录1.TOP函数的语法及用法(1)语法:top n 即top <参数>(2)用法:SQL Server数据库获取限制的前n行数据。2.TOP函数的实例3.TOP函数和limit函数的异同1.TOP函数的语法及用法(1)语法:top n 即top <参数>具体语法:select top n <字段1>,...,<字段n> from <表名>参数说明:n:可为阿拉伯数字也可为百分数。说明:并不是原创 2022-05-04 00:00:00 · 5943 阅读 · 0 评论 -
SQL的limit函数用法——MY SQL获取限制某行数据
1.limit函数的语法和用法(1)常用且简单的语法和用法①语法:limit n 即limit <参数>参数说明:n:为阿拉伯数字,表示前n行。②用法:用于获取前n行数据。(2)另一种(两个参数)语法和用法①语法:limit m,n 即 limit <参数1>,<参数2>参数说明:m:为阿拉伯数字,表示跳过第m行,从m+1行开始。n:为阿拉伯数字,表示前n行。②用法:跳过m行,从m+1行开始获取前n行数据。2..原创 2022-05-03 00:00:00 · 6098 阅读 · 0 评论 -
SQL的case when函数的用法——条件分组
目录1.case when函数的语法和用法(1)语法:case when...then...else...end①简单语法(两个条件):case when (criteria1) then (name1) else (name2 )end②多条件:case when (criteria1) then (name1)else (criteria2) then (name2)...[else (criteria i) then (name i)] ...else(name n)end(2).原创 2022-05-02 00:00:00 · 15193 阅读 · 3 评论 -
SQL的CAST()——转换数据类型
1.CAST()的语法及用法(1)语法:CAST(Expression AS Data_type)即CAST(表达式 AS 数据类型)参数说明Expression :需要被转换的表达式,可以是字段也可以是字段和其它函数组合的表达式等。AS :固定用法格式,连接表达式和数据类型,“转为”的意思。Data_type :目标数据类型,数据类型是SQL自带的不能自定义,主要有CHAR,DATE,DATETIME,TIME,BINARY,DECIMAL,SIGNED,UNSIGNED。Dec原创 2022-05-01 00:00:00 · 26081 阅读 · 0 评论