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,一经查实,立即删除!

相关文章

解题报告:51nod 加农炮

2017-10-07 16:15:16 writer;pprp 题目来源: Codility基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题一个长度为M的正整数数组A,表示从左向右的地形高度。测试一种加农炮,炮弹平…

仅用 []()+! 就足以实现几乎任意Javascript代码

G Reader里Dexter同学的分享&#xff0c;来自sla.ckers.org的又一神作 点我测试 GReader里看不到效果的同学请自行测试下列HTML&#xff1a;<script language"javascript" type"text/javascript">([][(![][])[![]![]![]](!![][][(![][])[[]]([![]][]…

mysqldump普通账号Got error: 1044

[rootSHCTC-GAME5-151 release1]# mysqldump -h10.10.4.51 -u user -p password db_name >/tmp/db.sqlmysqldump: Got error: 1044: Access denied for user user10.%.%.% to database db_name when using LOCK TABLESmysql使用普通用户备份出现&#xff1a;[rootxok.la]# m…

HTML第四章

第四章 初识CSS 1.什么是CSS&#xff1a; CSS全称&#xff08;Cascading Style Sheet&#xff09;风格样式表(Style Sheet)它是用来进行网页风格设计的。 2.CSS的优势&#xff1a; &#xff08;1&#xff09;内容与表现分离&#xff0c;也就是使用前面学习的HTML语言制作网页&a…

javascript :得到上星期的这一天日期

javascript :得到上星期的这一天日期 这个问题在项目中很常见呢,一般的查询都会有一些默认要求,比如日期在一个星期内.那么,怎么设置默认值.看起来很简单的一个问题,其实很容易走进误区.但extjs里有很好的实现,在util目录下的Date.js文件里.可以看一看,写得非常好.这里有一个简…

简单实现顶部固定,中部自适应布局

最近在重构web导航的时候就发现一个问题&#xff0c;如何实现顶部固定&#xff0c;中部自适应的布局。 很多人会认为这很简单啊&#xff0c;顶部使用position: fixed;就可以实现。 <!DOCTYPE html> <html lang"zh"><head><meta charset"UT…

mysql查询当年年份

DATE_FORMAT(CURRENT_DATE,%Y)

asp.net通用用户初始化类,登录后初始化,随时随地可以应用

大家在做项目的时候都需要使用登录者的用户信息&#xff0c;几乎每一个页面&#xff0c;每一次操作都需要用户的信息&#xff1b;我这设计一个类&#xff0c;叫做UserSession&#xff0c;代码如下&#xff1a; 1.UserSession类&#xff1a; /// </summary>[Serializable]…

codeforces 808d

Array Division 题意&#xff1a;给一个序列&#xff0c;问将一个数调换顺序能否使得序列分为连续的2段后&#xff0c;2段的和相同&#xff1b; 思路&#xff1a;模拟&#xff0c;注意一点&#xff0c;可能第一个数就大于sum/2&#xff0c;所以要1-n模拟一遍再n-1模拟一遍&…

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

织梦dedecms默认网站地图sitemap.html优化

网站地图对于网站优化很重要&#xff0c;搜索引擎就是靠网站地图去收录网站页面&#xff0c;本文主要讲解优化织梦自带的网站地图功能。织梦自带的网站地图使用方法&#xff1a;织梦后台——生成——HTML更新——更新网站地图&#xff0c;可以在data目录下生成sitemap.html 。缺…

《WebForm开发系列之控件篇》Item2 ListBox

1. 属性列表&#xff1a; SelectionMode 组件中条目的选择类型&#xff0c;即多选(Multiple)、单选(Single) Rows 列表框中显示总共多少行 Selected 检测条目是否被选中 SelectedItem 返回的类型是ListItem&#xff0c;获得列表…

连接数据库的方法---ODBC

2012-12-10 11:50 (分类:计算机程序) 技术博客&#xff0c;对抗遗忘…… 1.ODBC Open Database Connectivity 1.1 简介&#xff1a;提供了一组对数据库访问的标准API&#xff08;应用程序编程接口&#xff09;&#xff0c;这些API利用SQL来完成其大部分任务。ODBC本身也提…

IDEA翻译插件Translate安装

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

代理类Proxy------ WeakHashMap----ReferenceQueue---- Reference

Proxy------ WeakHashMap----ReferenceQueue---- Reference转载于:https://www.cnblogs.com/yimian/p/7648544.html

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

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