【SQL Server进阶】——常用的数据库函数

    最近的工作和数据库联系挺多,那些年欠下的债终于开始还了!本文主要是描述一下小编在最近工作用的数据库函数,算是一个知识总结,也算是整理一下常用的数据库函数。


连接函数——inner join


在至少两个以上的表中存在至少一个匹配时,INNER JOIN 关键字返回行。

具体的使用语法

Select 字段名 from 表名A INNER JOIN 表名B ON A.字段=B.字段

查出来数据条数是INNER JOIN 前表*后表,所以在使用INNER JOIN时判断自己要查询的内容。

例子

         表a                   

        表b

select * from DEPARTMENT b inner join DEPARTMENT1 a on a.DEPTNO = b.DEPTNO where a.DEPTNAME='信息部'
select * from DEPARTMENT a inner join DEPARTMENT1 b on a.DEPTNO = b.DEPTNO where a.DEPTNAME='信息部'
查询结果如下



SUBSTRING(expression,start, length)

这个字段可能大部分人都用过,在Java,JavaScript,C#中都有这个函数,就是用来截取字段的。Expression 查询的字段,start 开始的字段, length 截取的字段长度。

在SQL Server中SUBSTRING中截取了字段,其中SUBSTRING可以放到查询字段的位置,也可以放到选择条件的位置。之前做项目的时候有一个助剂字段,其实就是就可以利用这个函数来截取前几位数,避免单独创建一个字段来读取。

select s.ProofId 未截取,substring(s.ProofId,5,16) 截取
from SaleProof s //作为将要查询的内容
select s.ProofId 未截取截取
from SaleProof s where substring(s.ProofId,5,16) ='2016092100000048' //作为查询条件


UNION 合并SELECT查询集

UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

select * from DEPARTMENT UNION  select * from DEPARTMENT1

与UNION相差不多的时UNIONALL无非是UNION 查询结果没有重复内容。

select * from DEPARTMENT UNION  ALL select * from DEPARTMENT1


总结

    就是工作利用了一下数据库的函数,觉得很好用啊,以前总是使用LINQ表达式之类,其实SQL语句写的很少啊,真正工作才发现其实SQL在工作中用的还是非常多,有很多好处也是程序语言无法替代,现在感觉真正利用好数据库,这个程序就离上线不远了。有时候也在反思为什么我们的项目总是那么难推上线,出来发现其实系统不大,就是花里胡哨的东西的太多了,基础内容的反倒不注重,才让我们离上线的边缘一次次远离吧。无论是什么,多么基础,好好学习,看到上,才能用的更好!
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mandy_i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值