随笔分类 -  SQL A基础

SQL 语句对每一行进行循环操作的几种方法
摘要:SQL 语句对每一行进行循环操作的几种方法 1、游标 Declare @SN varchar(16) --变量 Declare iCursor Cursor For --游标 select Distinct SNum from Table1 where zd1 like '%test%' Open 阅读全文

posted @ 2020-10-15 16:51 滔Roy 阅读(3007) 评论(0) 推荐(0) 编辑

SQL SET NOCOUNT (Transact-SQL) - 不显示行数结果集的返回消息
摘要:SQL SET NOCOUNT (Transact-SQL) - 不显示行数结果集的返回消息 功能描述:停止显示受Transact-SQL语句或存储过程影响的行数作为结果集的一部分返回的消息。(使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。) 原型: SET NOCOU 阅读全文

posted @ 2020-10-14 14:21 滔Roy 阅读(341) 评论(0) 推荐(0) 编辑

SQL 判断记录是否存在的几种方法
摘要:SQL 判断记录是否存在的几种方法 1、 if exists (select * from table1 where conditions) select '1' else select '0' 2、 select isnull((select top 1 * from table1 where c 阅读全文

posted @ 2020-10-09 15:17 滔Roy 阅读(8557) 评论(0) 推荐(1) 编辑

SQL OUTPUT 命令 (Transact-SQL)
摘要:SQL OUTPUT 命令 (Transact-SQL) 功能描述: 返回受INSERT、UPDATE、DELETE或MERGE语句影响的每一行的信息,或基于该行的表达式。 这些结果可以返回到处理应用程序中,以用于确认消息、归档和其他此类应用程序需求。 结果也可以插入表或表变量中。 此外,您还可以在 阅读全文

posted @ 2020-09-24 09:05 滔Roy 阅读(505) 评论(0) 推荐(0) 编辑

SQL GO命令
摘要:SQL GO命令 SQL Server提供的命令不是Transact-SQL语句,但可以由sqlcmd和osql实用程序以及SQLServerManagementStudio代码编辑器识别。这些命令可用于促进批处理和脚本的可读性和执行。 GO向SQL Server实用程序发出一批Transact-S 阅读全文

posted @ 2020-09-16 10:49 滔Roy 阅读(766) 评论(0) 推荐(1) 编辑

SQL 两表关联更新UPDATE (用一个表更新另一个表)
摘要:SQL 两表关联更新UPDATE (用一个表更新另一个表) 方法1: update table1 set field1=table2.field1 from table2 where table1.id=table2.id --简写 update t1 set t1.c2 = t2.c2 from 阅读全文

posted @ 2020-09-15 11:30 滔Roy 阅读(45821) 评论(0) 推荐(0) 编辑

SQL 条件语句 (IF, CASE WHEN, IFNULL)
摘要:SQL 条件语句 (IF, CASE WHEN, IFNULL) 1、IF 1.1 表达式: IF( expr1 , expr2 , expr3 ) expr1条件,条件为true,则值是expr2 ,false,值就是expr3 示例; SELECT o.id,u.account,catagory 阅读全文

posted @ 2020-09-15 09:50 滔Roy 阅读(3616) 评论(0) 推荐(0) 编辑

SQL 聚合函数、分组GROUP BY、子查询及组合查询JOIN
摘要:SQL 聚合函数、分组GROUP BY、子查询及组合查询JOIN 1、聚合函数: COUNT:统计行数量 SUM:获取列的合计值(求和) AVG:计算列的平均值 MAX:计算列的最大值 MIN:计算列的最小值 1.1 COUNT 计数 SELECT COUNT(*) FROM TABLE1; SEL 阅读全文

posted @ 2020-09-10 16:25 滔Roy 阅读(4104) 评论(0) 推荐(0) 编辑

SQL SERVER 查询数据库状态
摘要:SQL SERVER 查询数据库状态 --查询数据库状态 select name,user_access,user_access_desc, snapshot_isolation_state,snapshot_isolation_state_desc, is_read_committed_snaps 阅读全文

posted @ 2020-07-17 14:22 滔Roy 阅读(801) 评论(0) 推荐(0) 编辑

SQL SERVER 查看数据库执行过哪些语句(SQL历史语句记录)
摘要:SQL SERVER 查看数据库执行过哪些语句(SQL历史语句记录) 1、查看SQL执行效率和语句 Select TOP 1000 ST.text AS '执行的SQL语句', QS.execution_count AS '执行次数', QS.total_elapsed_time AS '耗时', 阅读全文

posted @ 2020-07-17 14:21 滔Roy 阅读(12765) 评论(0) 推荐(0) 编辑

SQL SERVER 查看所有触发器
摘要:SQL SERVER 查看所有触发器 SELECT object_name(a.parent_obj) as [表名] ,a.name as [触发器名称] ,(case when b.is_disabled=0 then '启用' else '禁用' end) as [状态] ,b.create_ 阅读全文

posted @ 2020-07-17 14:05 滔Roy 阅读(3403) 评论(0) 推荐(0) 编辑

SQL SERVER 关于多层嵌套的方法
摘要:SQL 关于多层嵌套的方法 1、From 表 alter proc Pro_test1 as select t1.*,t2.Name from ( select * from Table1 )as t1 left join Table2 as t2 on t1.ID=t2.ID --exec Pro 阅读全文

posted @ 2020-07-17 11:39 滔Roy 阅读(1304) 评论(0) 推荐(0) 编辑

SQL SERVER 两表比对更新、插入字段写法
摘要:SQL SERVER 两表比对更新、插入字段写法 1、插入 insert into 表1 (表1字段1,表1字段2) select 表2字段1,表2字段2 from 表2 insert into table1 (column1,column2,...) select column1,column2, 阅读全文

posted @ 2020-07-08 15:59 滔Roy 阅读(656) 评论(0) 推荐(0) 编辑

SQL SERVER 监控语句脚本
摘要:SQL SERVER 监控语句脚本: SELECT creation_time N'语句编译时间' ,last_execution_time N'上次执行时间' ,total_physical_reads N'物理读取总次数' ,total_logical_reads/execution_count 阅读全文

posted @ 2020-04-29 10:20 滔Roy 阅读(420) 评论(0) 推荐(0) 编辑

SQL ALTER TABLE 语句(添加、修改、删除),修改表中列的数据类型
摘要:ALTER TABLE 语句:用于在已有的表中添加、修改或删除列。(Alter 改变 Table 表) 1、表中添加列: ALTER TABLE table_name ADD column_name datatype -- table_name 表名 column_name 列名 datatype类 阅读全文

posted @ 2020-03-17 16:10 滔Roy 阅读(10252) 评论(0) 推荐(0) 编辑

SQL SERVER 判断表中的列字段是否存在
摘要:SQL SERVER 判断表中的列字段是否存在 两种方法: 1、检索 syscolumns 表中的列名称 select * from syscolumns where id=object_id('表名') and name='列名' --存在则返回此列的一条说明记录,不存在返回空; 2、使用 COL 阅读全文

posted @ 2020-03-17 15:35 滔Roy 阅读(2564) 评论(0) 推荐(0) 编辑

SQL Server 中的 @、@@、#、## 、N 代表什么,以及SQL系统常用全局变量
摘要:SQL中的 @、@@、#、## 、N 代表什么 @ 表示局部变量 @@ 表示全局变量 # 表示本地临时表的名称,以单个数字符号打头;它们仅对当前的用户连接是可见的 ## 表示全局临时表 N 代表存入数据库时以 Unicode 格式存储(双字节),不带N是以普通字符常量存储(单字节)。例如:N'你好' 阅读全文

posted @ 2020-02-17 11:59 滔Roy 阅读(5921) 评论(0) 推荐(1) 编辑

SQL 返回新增行的自增ID值方法
摘要:SQL 返回新增行的自增ID值方法: 1、使用output 语句 insert into Table1 (CreatedDate) output inserted.id values (getdate()) output 从数据修改语句中返回输出,可以看作是“返回结果的DML”SQL2005之后 I 阅读全文

posted @ 2020-02-17 11:39 滔Roy 阅读(4018) 评论(0) 推荐(0) 编辑

SQL 数据库复制一行数据
摘要:SQL 数据库复制一行数据简单写法: insert into table1 select * from table1 where ... 带上详细字段 insert into Table1(Field1, field2, id) select field1, field2, uId from Tab 阅读全文

posted @ 2020-02-16 17:25 滔Roy 阅读(11212) 评论(0) 推荐(0) 编辑

SQL 数据库 关于数量为空取零的区别
摘要:SQL 数据库 关于数量为空取零的区别 SQL SERVER: isnull(temp6,0) Oracle: nvl(temp6,0) mysql / sqlite: ifnull(temp6,0) 阅读全文

posted @ 2020-01-07 13:59 滔Roy 阅读(622) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示