随笔分类 -  SQLServer

摘要:一、利用case语句 当@b=0的时候,返回1 declare @a int; declare @b int; set @a=10 set @b=0 select case @b when 0 then 1 else @a/@b end 二、利用nullif函数 nullif函数有两个参数,定义如下 阅读全文
posted @ 2020-03-02 09:07 ParanoiaApe 阅读(977) 评论(0) 推荐(0)
摘要:一、通过分组排序,加上一个序号列,获取最新记录(仅供参考) select count(1) from ( select NCPYPCJSJ,dense_rank() over(order by NCPYPCJSJ desc) as OrderID from NCPYPJCXXB inner join 阅读全文
posted @ 2020-03-01 20:22 ParanoiaApe
摘要:数据准备 假设表Work有三个列分别ID,Name,Post(ID、名字、职位) ID Name Post 1 张三 项目经理 2 李四 前端工程师 3 王五 GIS开发工程师 3 赵六 GIS开发工程师 一、声明变量 1.将Work表Name字段,合并成一行 :张三,李四,王五,赵六 DECLAR 阅读全文
posted @ 2020-03-01 19:36 ParanoiaApe 阅读(11207) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_9d0a434f0102wnwt.html 阅读全文
posted @ 2018-08-27 23:01 ParanoiaApe
摘要:--获取shape的最大面积 select MAX(shape.STArea()) as area_max from CBDKXX SELECT DKBM,MAX(shape.STArea()) as area_max FROM CBDKXX GROUP BY DKBM --获取shape的最大面积,及该地块的相关信息 select DKBM,shape.STArea() as area ... 阅读全文
posted @ 2018-08-27 22:59 ParanoiaApe 阅读(277) 评论(0) 推荐(0)
摘要:处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 n 阅读全文
posted @ 2018-08-27 22:31 ParanoiaApe
摘要:USE YXHIS //选择使用的数据库 GO DECLARE CurTable CURSOR //声明游标 FOR SELECT name FROM sysobjects where name like 'TBZYBRLCXXBQ%' AND TYPE='U' OPEN CurTable DECLARE @TBNAME VARCHAR(20) FETCH NEXT FROM Cu... 阅读全文
posted @ 2018-08-27 14:55 ParanoiaApe 阅读(767) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/selene/p/4493311.html 概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对 阅读全文
posted @ 2018-08-27 14:51 ParanoiaApe
摘要:SqlServer禁用启用触发器、外键约束 阅读全文
posted @ 2018-08-27 14:49 ParanoiaApe
摘要:sql server的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: sql server数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:“无法解决 equal to 操作的排序规则冲突。” 一.错误分析: 这个错误是因为排序规则不 阅读全文
posted @ 2018-07-12 22:00 ParanoiaApe
摘要:sp_executesql 帮助文档: https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql?view=sql-server-2017 阅读全文
posted @ 2018-06-02 01:32 ParanoiaApe 阅读(1100) 评论(0) 推荐(0)
摘要:Oracle :NvlNVL函数:NVL函数是将NULL值的字段转换成默认字段输出。NVL(expr1,expr2)expr1,需要转换的字段名或者表达式。expr2,null的替代值下面是NUMBER, DATE, CHAR OR VARCHAR2的例子: NVL(commission_pct,0 阅读全文
posted @ 2018-05-19 18:25 ParanoiaApe 阅读(602) 评论(0) 推荐(0)
摘要:1) Oracle 多表更新方法: Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definitio 阅读全文
posted @ 2018-05-11 14:15 ParanoiaApe
摘要:MySQL中查询所有数据库名和表名 1.查询所有数据库show databases; 2.查询指定数据库中所有表名select table_name from information_schema.tables where table_schema='database_name' and table 阅读全文
posted @ 2018-05-07 22:04 ParanoiaApe 阅读(28238) 评论(0) 推荐(0)
摘要:排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别。我们新建一张Order表并添加一些初始数据方便我们查看效果。 CREATE TABLE [dbo].[Order]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserId] [in 阅读全文
posted @ 2017-12-13 16:21 ParanoiaApe
摘要:在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:Select Datename(year,GetDate())+'-'+Datename(month, 阅读全文
posted @ 2017-11-23 21:18 ParanoiaApe
只有注册用户登录后才能阅读该文。
posted @ 2017-11-23 15:33 ParanoiaApe
摘要:SQLServer State:1、对身份证日期(年月日)错误进行检查 2、身份证对应性别错误进行检查 注:如果在Access数据库使用该SQL语句,只需将Substring函数改成mid函数,其余不变 阅读全文
posted @ 2017-11-23 15:25 ParanoiaApe