SQL
super king
这个作者很懒,什么都没留下…
展开
-
mysql字符串切割
substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数(为正,从左数,取左边的值;为负,从右数,取右边的值)例子:str=aaa.bbbb.c substring_index(str,'.',1) 结果是:aaa substring_index(str,'.',-1) 结果是:c substring_index(str,'.',-2) 结果是:bbbb.c substri原创 2020-05-19 11:52:07 · 430 阅读 · 0 评论 -
查询当前正在执行的语句
SELECT [session_id], [blocking_session_id] AS '正在阻塞其他会话的会话ID', DB_NAME([database_id]) AS '数据库名称', [request_id], [cpu_time], [start_time] AS '开始时间', [status] AS '状态', [command] AS '命令...原创 2020-03-24 11:41:12 · 248 阅读 · 0 评论 -
SQL server 数据库日志已满
删除日志文件USE [master] GO ALTER DATABASE SCADA_Other SET RECOVERY SIMPLE WITH NO_WAIT GOALTER DATABASE SCADA_Other SET RECOVERY SIMPLE GOUSE SCADA_OtherGODBCC SHRINKFILE (N'SCADA_Other_log' , 1...原创 2020-03-23 10:36:06 · 84 阅读 · 0 评论 -
解决isnull,case when 不能将null值转换为0或其他值的状况
SQL SERVER1、begin end用法2、解决isnull,case when 不能将null值转换为0或其他值的状况,本文使用right join 解决,因为查询的表中本来就没有符合where的值,所以不能将null值转换为0或其他值,。3、行列转换的麻烦用法。最终SQL BEGINwith with0 as (select device_number2 FROM [d...原创 2019-12-02 16:54:54 · 1038 阅读 · 0 评论 -
SQL 循环插入重复数据
DECLARE @i datetimeSET @i=‘2018-06-01 00:00:00.000’WHILE @i<‘2019-10-21 00:00:00.000’BEGININSERT INTO *** ( [date], worktime,powerontime,worktime_rate,powerontime_rate,rate) —xx为表名VALUES ( @...原创 2019-10-21 15:43:35 · 622 阅读 · 0 评论 -
无法从链接服务器 "****" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 获取行的数据。
无法从链接服务器 “****” 的 OLE DB 访问接口 “OraOLEDB.Oracle” 获取行的数据。出现这种问题一般就是,查询的语句中有做比较的字段,比如大于等于等等。原因1:做比较的字段与ORACLE的数据类型不匹配。...原创 2019-10-12 15:48:09 · 6886 阅读 · 1 评论 -
SQL server 链接oracle数据库
目的:在SQL SERVER数据库内链接到ORACLE数据库环境:SQL SERVER数据库服务器IP:10.1.1.1;已安装SQL server 数据库ORACLE数据库服务器IP:10.1.1.2;已安装ORACLE 数据库需要准备的工具:ORACLE数据库安装包一、oracle配置1、将下载的ORACLE数据库安装包,在10.1.1.1上进行解压,并安装。解压后显示如下:...原创 2019-09-24 09:57:03 · 505 阅读 · 0 评论 -
时间转换
取日期部分convert(date,end_time_zone)取时间部分convert(time,end_time_zone)原创 2019-09-17 08:56:20 · 209 阅读 · 0 评论 -
如何将SQL的两条语句生成的结果在一行中显示
方法1:使用with语句。两条语句如下:select [内容或计算] as a from [表A] where [条件]select [内容或计算] as b from [表A] where [条件]with语句如下:with with1 as (select [内容或计算] as a from [表A] where [条件]),with2 as (select [内容或计算] as ...原创 2019-06-28 10:36:25 · 4690 阅读 · 0 评论 -
如何将两条SQL语句合在一起显示
方法1:展示成一列,使用union.两条语句如下:select [内容或计算] as a from [表A] where [条件]select [内容或计算] as b from [表A] where [条件]union语句如下:select [内容或计算] as a from [表A] where [条件]unionselect [内容或计算] as b from [表A] whe...原创 2019-06-28 10:41:42 · 6059 阅读 · 0 评论 -
SQL SEVER链接MY SQL
SQL SEVER链接MY SQL1、下载mysql-connector-odbc-5.1.6-win32.msi或mysql-connector-odbc-5.1.6-winx64.msi,后面出现有可能是版本问题的时候,两者切换一下。本文以mysql-connector-odbc-5.1.6-winx64.msi为例。2、双击mysql-connector-odbc-5.1.6-winx6...原创 2019-07-17 15:57:01 · 374 阅读 · 0 评论 -
SQL求取时间差
SELECTDATEDIFF( Second, ‘starttime’, ‘endtime’) --返回相差秒数SELECTDATEDIFF( Minute, ‘starttime’, ‘endtime’) --返回相差分钟数SELECTDATEDIFF( Day, ‘starttime’,‘endtime’)–返回相差的天数SELECTDATEDIFF( Hour, ‘starttime’...原创 2019-07-25 17:53:13 · 1322 阅读 · 0 评论 -
SQL SEVER 实现存在更新,不存在插入功能。
use SCADA_Otherbeginif (SELECT max( id ) id FROM kettle_log1 ) > (SELECT max( id ) id FROM kettle_log )UPDATEkettle_logSET kettle_log.end_time=kettle_log1.end_timeFROM kettle_log,kettle_log1...原创 2019-08-06 10:36:45 · 530 阅读 · 0 评论 -
SQL 获取当前日期
SQL SERVERselect GETDATE()MY SQLselect now()原创 2019-09-05 09:30:03 · 409 阅读 · 0 评论 -
SQL删除重复数据,保留一条。
DELETEFROMdev_run_logWHERElog_id IN (select t.log_id from(SELECTlog_idFROMdev_run_logGROUP BYlog_idHAVINGCount( * ) >2) t)AND id NOT IN (select m.id from(SELECTmin(id) as idFROM...原创 2019-09-09 10:22:46 · 110 阅读 · 0 评论 -
SQL服务在CPU中占用过高
原因如下:有公式对其中的表进行运算,这个表中数据过多原创 2019-04-20 14:45:38 · 1434 阅读 · 0 评论