随笔分类 - sql
摘要:日常工作中经常会收到excel整理好的部门或者人员等数据信息并需要批量更新或者插入到数据库中,常用的办法有导入、脚本拼凑执行等,今天我介绍直接使用excel快速拼凑sql语句的方法 1.update批量更新语句的拼凑 如:需要将表中的部门信息批量更新到数据库中 ="update FLOW_RUN_D
阅读全文
摘要:首先建一张测试表: 1.判断字符串中某字符(字符串)出现的次数,第一次出现的位置最后一次出现的位置: 查看’,’出现的次数 查看’,’第一次出现的位置: 查看’,’最后一次出现的位置: 2.取出以’,’分隔开的字符(串),这个例子中就是’张三’、’李四’等 这是有规律的,首先应该想到有没有特定的系统
阅读全文
摘要:1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: 这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。 1.2 获得当前日期+时间(d
阅读全文
摘要:数据库查询速率慢的情况下可以给对应的表加上对应的索引,能够有效的提高查询效率,mysql数据库添加索引的SQL入下: ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 下面这句SQL,在没有加如上索引的时候执行花费了262秒,加上索
阅读全文
摘要:使用mysql数据库,执行查询的时候,有时候就不存在记录,但是正好在不存在记录的时候又需要给赋予相应的查询结果字段,代码实现如下: 上面SQL执行结果如下图所示: 下面SQL执行结果如下图所示:
阅读全文
摘要:在查询数据库的时候,我们有时候需要对查询出来的数据加上序列,1,2,3,……n 例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢???? 可能我们会用变量来解决,如下 如果在数据库中要用一句SQL语句来实现,这又改怎么办呢????
阅读全文
摘要:update mon_job_log a set person_id = (select id from mon_job_manage b where a.task_id = b.id)
阅读全文
摘要:SqlServer查询被锁住的表和解锁表 Oracle查询被锁住的表和解锁表 MySQL查询被锁住的表和解锁表
阅读全文
摘要:报错信息如下: 链接服务器"DBJointFrame"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "查询超时已过期"。 消息 7399,级别 16,状态 1,过程 ProcGetAutoMonitorData,第 59 行 链接服务器 "DBJointFrame" 的 OLE D
阅读全文
摘要:--时间计算: select GETDATE() select dateadd(year,-1,GETDATE()) select dateadd(month,-1,GETDATE()) select dateadd(day,-1,GETDATE()) select dateadd(HOUR,-1,GETDATE()) select dateadd(MINUTE,-1...
阅读全文
摘要:简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入
阅读全文
摘要:REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。 参数 'string_expression1'(数据表中需中的字段名) 待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。 'string_expression2'(数据表
阅读全文
摘要:在执行上面语句是可能会出现的问题是: SQL Server 阻止了对组件“Ad Hoc Distributed Queries”的 STATEMENT“OpenRowset/OpenDatasource”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_conf
阅读全文
摘要:Hibernate除了支持HQL查询外,还支持原生SQL查询。 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。 执行SQL查询步骤如下: 1、获取Hibernate Session对象
阅读全文
摘要:当 field1的数值 > field2的数值时,除法得出的结果是<1的,即0.xxxxxx 这个时候在DB2的环境下SELECT出来的值是0 解決方法: 先把field1转换成DOUBLE类型的,这样计算出来的就会得出小数点了,会显示出0.xxxx ps.網上搜的資料,寫的是double,但在SQ
阅读全文
摘要:一、ISNULL语法格式 ISNULL ( check_expression , replacement_value ) 二、参数简介 check_expression:将被检查是否为 NULL的表达式,check_expression可以是任何类型的。 replacement_value:在 ch
阅读全文
摘要:convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
阅读全文
摘要:numeric有好几种选择,有整形、小数型等等。都是用cast来实现 前提:A表的ID字段是VARCHAR类型
阅读全文
摘要:查询某一时间段内的所有月份,可以代码如下: 以上两种方式都可以查询出时间段内包含的所有月份。
阅读全文
摘要:出现异常:消息 15281,级别 16,状态 1,第 1 行SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员
阅读全文