SQLserver 基本函数及连表查询,太真实了

4,最小整数 FLOOR

5,最大整数 CEILING

6,四舍五入 ROUND

7,返回值 SIGN  正数返回1  负数返回-1  0返回0

五,系统函数

1,字节长度  DATALENGTH

2,数据类型转换CONVERT/CAST

六,聚合函数

1,count 计数

2,sum 求和

3,avg 平均分

4,max 最大值

5,min 最小值

七,分组函数

1,求班上男女生分别有多少人

2,查询姓张的男女生分别有多少人   先 where 再分组

3,求各个地方的人数

4,求各个地方的男女生分别有多少人

5,求人数大于1人以上的地方

6,求男生人数大于1人以上的地方求所有的男生  根据地方进行分组并统计   筛选人数大于1人以上

八,联表查询

查询学生的学号 姓名 课程号 成绩

1,inner join  内联  查询两张表中共有的数据, 默认内联可以省略inner

2,left join  左联 :以左边的表为基准,左表有的数据都会显示出来

3,right join  右联: 以右边的表为基准,右表有的数据都会显示出来

4,full join 全联:将左右两边表的数据全部展示出来

5,多表联查

查询学生的姓名  课程名  成绩


一,字符串函数

=======

1,字符长度 LEN (‘字符’)注意和字节长度的区别

select len(‘哈哈abc’)–返回5

2,全大写UPPER(‘要全大写的字符’)

select upper(‘abc’)–返回ABC

3,全小写 LOWER(‘要全小写的字符’)

select lower(‘ABC’)–返回abc

4,取左/右 边的字符 LEFT RIGHT(‘要截取的字符’,截取个数)

select left(‘abcdefg’,2)–返回ab

select right(‘abcdefg’,2)–返回fg

5,去除出左/右边的空格 LTRIM  RTRIM(‘字符’)

select len(ltrim(’ abc’))

select len(rtrim('abcd '))

6,替换REPLACE(‘字符串’,‘需要替换的值’,‘替换后的值’)

select replace(‘我喜欢你’,‘喜欢’,‘like’)–返回我like你

7,截取SUBSTRING(‘字符’,‘从第几位开始’,‘到第几位结束’)

select SUBSTRING(‘我喜欢你’,2,4)–返回喜欢你

8,找指定字符  CHARINDEX   (‘指定字符’,‘字符串’)

select charindex(‘s’,‘goodgoodstudy’)–返回9

二,日期函数

======

1,获取系统当前日期 getdate()

select getdate()–返回当前时间

2,取年/月/日 YEAR/MONTH/DAY(‘日期’)

select year(‘2021-2-12’)–返回2021

select month(‘2021-2-12’)–返回2

select day(‘2021-2-12’)–返回12

3,取 年月日 DATEPART

select DATEPART(yy,‘2021-12-3’)–返回2021

select DATEPART(mm,‘2021-12-3’)–返回12

select DATEPART(dd,‘2021-12-3’)–返回3

4,两个日期之差  DATEDIFF

select DATEDIFF(yy,‘2008-12-2’,‘2021-12-4’)

select DATEDIFF(mm,‘2018-12-2’,‘2020-12-4’)

select DATEDIFF(dd,‘2018-12-2’,‘2020-12-4’)

6,在某个日期中增加 年月日 DATEADD

select dateadd(yy,2,‘2020-12-2’)–返回2022-12-02 00:00:00.000

select dateadd(mm,2,‘2020-12-2’)–返回2021-02-02 00:00:00.000

select dateadd(dd,2,‘2020-12-30’)–返回2021-01-01 00:00:00.000

7,求某个日期是星期几 DATENAME

select dateName(DW,‘2022-2-12’)–返回星期六

三,数学函数

======

1,绝对值ABS

select abs(-4)–返回4

2,幂值POWER

select power(5,3)–返回125

3,平方根 SQRT

select sqrt(9)–返回3

4,最小整数 FLOOR

select floor(3234.9999)–返回3234

5,最大整数 CEILING

select ceiling(3234.00001)–返回33235

6,四舍五入 ROUND

select round(234.2563,2)–返回234.2600

7,返回值 SIGN  正数返回1  负数返回-1  0返回0

select sign(0)–返回0

select sign(8)–返回1

select sign(-19)–返回-1

五,系统函数

=======

1,字节长度  DATALENGTH

select datalength(‘哈哈abc’)–返回7

2,数据类型转换CONVERT/CAST

select CONVERT(int ,‘123’)

select cast(‘123’ as int)

六,聚合函数

======

返回结果集为单行单列

1,count 计数

–求全班总共有多少人

select count(*) from student

2,sum 求和

–求全班同学的年龄总和

select sum(datediff(yy,SBirth,getdate())) from student

3,avg 平均分

–求全班同学的平均年龄

select avg(datediff(yy,SBirth,getdate())) from student

4,max 最大值

–求班上年龄最大的学生

select max(datediff(yy,SBirth,getdate())) from student

5,min 最小值

–求班上年龄最小的学生

select min(datediff(yy,SBirth,getdate())) from student

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。有需要面试题资料的朋友点击这里可以免费领取


**

[外链图片转存中…(img-8ZySme55-1712207611681)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。有需要面试题资料的朋友点击这里可以免费领取

[外链图片转存中…(img-KpijDoXa-1712207611681)]

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值