MS SqlServer中少用但是好用的SQL语句

ExpandedBlockStart.gif代码
/*
-- 2010-02-26 
-- 布朗
-- QQ:156298979
*/ 

-- with ties可以附加与排序字段相同值的多个行
select  top 3  with ties * from hrEmployee order by shortName asc

set rowcount 3 --设置全局变量,使每次返回的行数都为3行
select * from hrEmployee order by shortName asc

set rowcount 0 --设置全局变量,使每次返回的行数为所有行


-- select ...where 符合代替if语句
declare @m int ,@n int ,@i int
set @m=4 
set @n=1
select @i= ceiling(@m/@nwhere @m>@n
select @i

--服务器环境信息
select  serverproperty('Edition')

--字符串函数 
--
将一个字符串指定位置开始指定长度的内容替换成新串的值
select stuff('abcedefg',3,2,'1234')

--搜索子串在父串的位置
select CharIndex('c','abcdefg',1)
select PatIndex('%[cd]%','abcdefg')

--发音相似的词或名称
select soundex('lfc')
--返回两个字符串的差异程度
select Difference('abcd','abce')


inner join --内连接
left outer join --左外连接
right outer join --右外连接
full outer join --全外连接
cross outer join --交叉连接 A表4条记录,B表5条记录,交叉后生成20条记录(笛卡尔乘积)


--两个表合并
select * from hrEmployeeA 
union all 
select * from hrEmployeeB

--两个表相交
select distinct(UserName) 
from 
(
select distinct(UserName) from hrEmployeeA 
union all 
select distinct(UserName) from hrEmployeeB
) Emp
group by UserName

--两个表关系除
--
两个表关系差(集合差)

 

--全文索引 
exec sp_fulltext_database 'enable' --启用全文检索 'disable'禁用
create fulltext catalog nofc2 as default--为数据库创建全文目录
create fulltext index on hrEmployee([Name],[ShortName],[Description]--创建针对数据库中某个表的一列或多列的全文索引。每个表只允许有一个全文索引
 Key Index PK_hrEmployee
--全文检索
select * from hrEmployee where Contains(hrEmployee.*,''and Contains(hrEmployee.*,''--(where Contains类似 where in())
--
全文检索
select * from ContainsTable (hrEmployee,*,'')
--临近的词,屈折变体,

--全文检索-模糊查询
select * from hrEmployee where FreeText(*,'')
select * from FreeTextTable(hrEmployee,*,'')

drop fulltext index on hrEmployee
drop fulltext catalog nofc2
exec sp_fulltext_database 'disable'


--视图加密
create view Vabc as
(
select * from hrEmployee
)
with Encryption
--WITH CHECK OPTION / SCHEMABINDING / VIEW_METADATA


--Insert语句
--
Insert/values
--
Insert/select
--
Insert/exec   --插入存储过程的结果集
insert into hrEmployee (Name,shortName,Description) exec sp_hrGetEmployee 
--insert Default --插入表的默认值
insert into hrEmployee default values


--Update语句连接多个表
update hrEmployee 
set Salary = Salary * (1 + 2* case when t1.EnterTime > '2000-01-01' then 1 else 0 end )  from hrEmployee t1 join zj_Dept t2 on t1.DeptID = t2.DeptID


--Delete语句 连接多个表
delete from zj_Operation_Log
from zj_Operation_Log t1 
join zj_Dept t2 on t1.DeptNo = t2.DeptNo
where t2.DeptName='行政部'

 

--标识值
select @@identity   --全局变量所有表最所生成的最近一个标识值
select Scope_identity()  --批处理或者最近的作用域中所生成的最近一个标识值
select ident_current('hrEmployee'--指定表名的表所生成的最近一个标识值

--全局唯一标识符
select newid()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268304.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql查询当年年份

DATE_FORMAT(CURRENT_DATE,%Y)

MySQL 执行 PROCEDURE ANALYSE 报错 ERROR 1064 (42000)

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near PROCEDURE ANALYSE() at line 1, Time: 0.000000s mysql 8.0.29已经没有 PROCEDURE ANALYSE()语法了

谷歌退出中国几成定局 谈判已谈崩

为什么80%的码农都做不了架构师?>>> 虽然GOOGLE之前曾自食其言,但在之后的谈判中无论是哪一方都十分强硬,毕竟中国不可能因为一个公司而改变自己的审查制度,哪怕是 GOOGLE也不会是个意外。 自春节前GOOGLE表示要退出中…

IDEA翻译插件Translate安装

1:安装插件 idea找到Plugins 输入Translate 点击installed 重启 2:翻译代码 选中代码,右键点击Translate 就能翻译了

看看你的网站有几个这样的链接?

为什么80%的码农都做不了架构师?>>> 这些要求都达到了,就是完美SEO的开始 1.pr大于3的链接 2.外链页面相关 3.永久型单向链接 4.外链必须是唯一的页面,不能是同一个ip下的 5.外链页面必须是静态页面 ..... 随机文章: …

状态压缩DP入门

什么是状压DP: 动态规划的状态有时候比较恶心,不容易表示出来,需要用一些编码技术,把状态压缩的用简单的方式表示出来。 典型方式:当需要表示一个集合有哪些元素时,往往利用2进制用一个整数表示。 动态规…

InitializingBean、@PostConstruct、@Bean(initMethod = “init“)和构造方法 执行优先级比较

InitializingBean 1、InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。 2、spring初始化bean的时候,如果bean实现了InitializingBean接…

Windows 7 镜像制作过程

首先准备两台电脑,一台作为样机,一台作为技术人员电脑,技术人员电脑安装了Windows AIK第一部分、系统安装配置1、安装Windows 7 操作系统,步骤略过2、启用Administrator,使用Administrator登陆,然后在控制面…

论文笔记——Deep Model Compression Distilling Knowledge from Noisy Teachers

论文地址:https://arxiv.org/abs/1610.09650 主要思想 这篇文章就是用teacher-student模型,用一个teacher模型来训练一个student模型,同时对teacher模型的输出结果加以噪声,然后来模拟多个teacher,这也是一种正则化的方…

mysql清空全表数据建议直接用truncate,效率上truncate远高于delete

如果是清空全表数据建议直接用truncate,效率上truncate远高于delete,应为truncate不走事务,不会锁表,也不会生产大量日志写入日志文件;truncate table table_name 后立刻释放磁盘空间,并重置auto_increment…

[你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...

介绍了这么多选择符,其实选择符的使用最大的优势不是单枪匹马奋斗,而应该是针对不同的页面结构组合成各种方阵。其主要方式体现在针对性使用类选择符或者 ID选择符、选择符群组及选择符组合这3种方式。一、针对性使用类选择符或者 ID选择符主要作用于类选…

SQL中delete和update后加 Limit是个好习惯

在业务场景要求高的数据库中,对于单条删除和更新操作,在 delete 和 update 后面加 limit 1 绝对是个好习惯。比如,在删除执行中,第一条就命中了删除行,如果 SQL 中有 limit 1;这时就 return 了,…

问题步骤记录器——“懒教师”的好帮手

场景:电话响,接通电话,电话另一端:我的电脑又怎么怎么了,为什么我的***弄不出那样的效果?请问***要怎样操作?感悟:虽然不是大虾,但由于众多同学当中,我仍然靠…

CCNA配置试验之七 PPP中PAP和CHAP的验证

PPP支持NCPC(网络控制协议)和LCP(链路控制协议)PPP的验证方式分为PAP二次握手明文传输和CHAP三次握手密文传输。试验配置PAP和CHAP的验证:试验配置如下:R1(CHAP)Router>enRouter#…

sql优化批量插入性能提升

建议批量插入 批量提交 INSERT into book VALUES(5,"A"),(6,"B");多条提交 INSERT into book VALUES(5,"A"); INSERT into book VALUES(6,"B") 理由 默认新增SQL有事务控制,导致每条都需要事务开启和事务提交&#xff0…

Unity3D学习(五):实现一个简单的视觉感知

前言 在很多第一人称或者第三人称射击游戏的单人模式中,玩家的乐趣往往来源于和各式各样的AI敌人的战斗。而战斗的爆发很多时候是因为这些AI在“看见”玩家后就会立即做出反应,比如开火、呼叫同伴、躲藏或者逃跑等。 所以这些AI到底是如何探测&#xff0…

BeanFactory中String FACTORY_BEAN_PREFIX = ““;解析

此接口定义了Bean的一些基本信息判断和获取bean比如 isSingleton isTypeMatch 还有一个需要注意的地方,看这个常量: String FACTORY_BEAN_PREFIX "&"; 如果我们在获取Bean的时候,使用&则获取的是FactoryBean本身对象,否则…