SQLserver 基本函数及连表查询

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

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

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

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

二,日期函数

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

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

3,取 年月日 DATEPART

4,两个日期之差  DATEDIFF

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

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

三,数学函数

1,绝对值ABS

2,幂值POWER

3,平方根 SQRT

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

最后

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

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

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

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

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

[外链图片转存中…(img-7QsPFprf-1714956057093)]

[外链图片转存中…(img-s1r3qjWI-1714956057094)]

[外链图片转存中…(img-70zPxnhm-1714956057094)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

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

  • 25
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值