SQL
Ian-sheng
Hac in hora, sine mora, Corde pulsum tangite
展开
-
SQL Server XML基础学习之<6>--XQuery的 value() 方法、 exist() 方法 和 nodes() 方法
/*------------------------------------------------------------------------------+ #| = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : | #|{>/------------------------------------------------------------------------\<}| ..转载 2021-01-28 14:55:13 · 583 阅读 · 0 评论 -
Sqlserver 之 CROSS APPLY 与 OUTER APPLY <--> INNER/LEFT JOIN
–用OUTER APPLYselect b.* FROM a表 aOUTER APPLY(select TOP(1) * from b表 WHERE [Name] = a.[AName] ORDER BY BNo desc) b总结:1. 理解 CROSS APPLY 与 OUTER APPLY1) CROSS APPLY 的意思是“交叉应用”,在查询时首先查询左表,然后右表的每一条记录跟左表的当前记录进行匹配。匹配成功则将左表与右表的记录合并为一条记录输出;匹配失败则抛弃左表与右表的原创 2020-12-28 11:20:00 · 829 阅读 · 0 评论 -
sql server XML中value(),exists(),nodes()方法
按 Ctrl+C 复制代码/------------------------------------------------------------------------------+#| = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : |#|{>/---------------...转载 2020-04-20 14:40:07 · 1947 阅读 · 0 评论 -
SQL 日期格式化与格式转化
```sqlSelect CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(...原创 2019-10-12 16:51:12 · 554 阅读 · 0 评论 -
select语句的逻辑执行顺序
fromjoinonwheregroup byavg,sum,count等各种函数havingselectdistinctorder by(asc(升序),desc(降序))LIMIT原创 2019-08-26 14:08:29 · 302 阅读 · 0 评论 -
SQL Cursor 基本用法
1 table1结构如下 2 id int 3 name varchar(50) 4 5 declare @id int 6 declare @name varchar(50) 7 declare cursor1 cursor for –定义游标cursor1 8 select * from table1 –使用游标...原创 2018-08-02 11:00:16 · 3573 阅读 · 0 评论 -
关于数据库事务、锁的理解与整理
mysqlselect是否会锁表?对于myisam的表select是会锁定表的,会导致其他操作挂起,处于等待状态。对于innodb的表select是不会锁表的。其实这里使用到了快照。快照这里不作讨论。数据库锁分类一般可以分为两类,一个是悲观锁,一个是乐观锁,悲观锁一般就是我们通常说的数据库锁机制,乐观锁一般是指用户自己实现的一种锁机制,比如hibernate实现的乐观锁...原创 2019-04-22 11:36:42 · 695 阅读 · 0 评论 -
在sqlserver 中with(nolock)详解
所有Select加 With (NoLock)解决阻塞死锁【忽略锁,同时不加共享锁(S锁)】在查询语句中使用NOLOCK和READPAST处理一个数据库死锁的异常时候,其中一个建议就是使用NOLOCK或者READPAST。有关NOLOCK和READPAST的一些技术知识点:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到...原创 2019-04-15 17:29:01 · 814 阅读 · 0 评论 -
使用sp_xml_preparedocument处理XML文档
有时会在存储过程中处理一些XML格式的数据,所以会用到sp_xml_preparedocument,他可以将XML数据进行读取,然后使用 MSXML 分析器 (Msxmlsql.dll) 对其进行分析。我们就可以很容易的在存储过程中得到XML中我们想要的数据。下面的代码就是使用sp_xml_preparedocument读取XML:DECLARE @hdoc intDECLARE @doc...原创 2019-02-13 17:31:27 · 932 阅读 · 0 评论 -
SQL Server数据库SP命令祥解
1、数据库:(1)sp_helpdb:报告有关指定数据库或所有数据库的信息。例:sp_helpdb --显示所有数据库信息(名称、大小等)例:sp_helpdb Recruitment --显示Recruitment数据库信息(名称、大小等)(2)sp_renamedb:更改数据库的名称。例:sp_renamedb ’pubs’,’pub’ --将名为pubs的数据库改名为p...原创 2019-02-28 11:52:59 · 6661 阅读 · 0 评论 -
sqlserver函数大全
SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。 https://www.2cto.com/database/201801/712174.html 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。 下表给出了T-SQL函...原创 2018-08-01 15:03:02 · 37606 阅读 · 0 评论 -
sql server中的varchar和Nvarchar有什么区别?
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)...转载 2018-08-01 13:59:11 · 2368 阅读 · 0 评论 -
SQL Server基础之存储过程
阅读目录一:存储过程概述 二:存储过程分类 三:创建存储过程 1.创建无参存储过程 2.修改存储过程 3.删除存储过程 4.重命名存储过程 5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。回到顶部一:存储过程概述...原创 2018-08-01 13:42:32 · 458 阅读 · 0 评论 -
SQL Server Management Studio 快捷键
操作 SQL Server 2012 SQL Server 2008 R2 左移光标 向左键 向左键 右移光标 向右键 向右键 上移光标 向上键 向上...原创 2018-08-01 11:19:06 · 2525 阅读 · 0 评论