随笔分类 - sqlserver -mysql
sqlsugar 实现实体类中字段是字符串数组情况
摘要:实体类 字段带上[SugarColumn(IsJson = true)] /// <summary> ///期 /// </summary> [SugarColumn(IsJson = true, ColumnDescription = "期")] public string[]? Period {
阅读全文
select stuff((select ','+行名 from 表名 for xml path('')),1,1,'') 双列合并
摘要:xiaoming 20 你好 xiaoli 50 啊 xiafeng 60 你好啊 laifu 50 你好 网上一般都是单列合并, 今天把双列合并的方法记录下来. SELECT STUFF((SELECT ','+name +':' +str(count) FROM dbo.test FOR XML
阅读全文
left join on 后的条件与 where后的条件再论.
摘要:三个表 父 -子-子 a b c a与b 1对多, b与c 1对多 类似 担保内容表 -担保公司表-担保公司合同图片表 一条担保信息,包括多个担保公司,每个担保公司又包括多个合同图片 有时候数据删除是伪删除. 在联查图片数据的时候,需要每个表的数据IsValid=1 在c 表图片表 那条担保合同的图
阅读全文
sql 外键级联,触发器防删
摘要:1:外键好处很多啊,删除主表id 级联的子表id,不用sql命令,自动删除了. 用例: 用户表 user id name age 4 张二蛋 25 5 田雨 25 6 罗三靶子 25 成绩表userscore id userid score 4 4 100 所谓外键是成绩表 设置的 此表的用户id是
阅读全文
SQL 中 left join 的底层原理 记
摘要:01. 前言 写过或者学过 SQL 的人应该都知道 left join,知道 left join 的实现的效果,就是保留左表的全部信息,然后把右表往左表上拼接,如果拼不上就是 null。除了 left join 以外,还有 inner join、outer join、right join,这些不同的
阅读全文
sqlserver之on与where条件
摘要:挺特别的,on后边的条件以前我只写一个关联的id 之类的,后来发现还可以加条件,比如左表 用户表,右表用户订单表,订单有很多,可以加上时间范围列出某天订单. 很多人会说加where 就可以了,如果还要列出当日没下单的用户呢,where明显就不够了,其实在on后边再加个时间条件就行了, left jo
阅读全文
mysql 5.7.26 java 连接jar包
摘要:官网上是找不到此包的,以至于产生幻觉了win 版本 和java 版本难道是两个不同的版本系统.实际则不是, 8.0的jar 包兼容了这个, .为什么用8.0版本的驱动可以,5.1版本也可以,5.5、5.6、5.7都不可以(或许这些版本的连接器都是我一厢情愿的). 看了下MySQL Connector
阅读全文
sql group by 无法显示的字段的替代办法
摘要:他不是万能的,很可能就差一步完美收工,却因为语法设计理念,导致功亏于溃. 有这么一个表 有这么一个表,现在想取每个小时南屋北屋两者的最大值, 同时还要保留position问一个group by 能否解决 现在 group by 出来了 没法加select 后边没法带position,group by
阅读全文
sql 时间截取 分组 获得小时数据常用的方法
摘要:switch (buttondate) { case "hours": where += " and DataCreateOn>DATEADD(HOUR,-24,GETDATE()) ";//" and TO_DAYS(now()) - TO_DAYS(DataCreateOn) <= 7 "; b
阅读全文
Sql Server 查询指定范围(一周,一月,本周,本月等)内的数据
摘要:select * from dbo.pf_Get_TargetData('','') where 1=1 and Style=N'温度' and datediff(day,datacreateon,getdate())<=7 一周 用week 是上一个整周的,不是从当前往后推的日期 年也是一样 se
阅读全文
SQL COUNT() 函数
摘要:COUNT() 函数返回匹配指定条件的行数。 SQL COUNT() 语法 SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入): SELECT COUNT(column_name) FROM table_name S
阅读全文
sql2012 复制同样的表步骤
摘要:新起一个同样类型不同行业的项目,数据库需要重新复制一个新的. 出现问题各样,登录需用windows 验证 的方式 在新装的系统中使用SQL Server附加以前的数据库的时候可能会遇到“无法打开物理文件,拒绝访问”的错误,如下图: 老数据库 备份成 .bak 还原时,新建数据库 在选择还原时千万要把
阅读全文
sqlserver 行转列
摘要:对于数据可视化操作,很多时候chart需要的格式跟数据库一般查询查出的格式 不一样,导致需要对 sql查询出来的数进行行转列的操作, 什么是行专列, 就是如下 查询5小时内 每个小时两个智能电表有功电能数据对比 因为采集的数据是10分钟采集一次所以每个小时内数据起码有12条了, 用datepart
阅读全文
远程sqlserver的表复制到本地sqlserver步骤
摘要:远程机数据驱动选择 Driver={ODBC Driver 13 for SQL Server};server=176.166.76.66;database=AutoNetwork;uid=sa;pwd=******; //trusted_connection=Yes; // 这个是本机管理员验证登
阅读全文
sqlserver 按日统计采集数据数量,并根据上下限值统计越界数量
摘要:数据库表如上 想把每日统计用chart展现出来,按日统计采集数据数量,并根据上下限值统计越界数量 ,一个时间柱 日期 两个y 值 总数和 报警数 总数查出来很简单 SELECT CONVERT(varchar(100), t.DataCreateOn, 111) as day, count(*) a
阅读全文
sqlserver 常用的练习50例子
摘要:CREATE TABLE EMP ( EMPNO numeric(5,0) NOT NULL primary key,--雇员的编号 ENAME nvarchar(10) not null,--雇员的名字 JOB nvarchar(9)not null,--雇员的的职位 MGR numeric(5,
阅读全文
sqlserver 表值函数 保存使用
摘要:最近加入一个团队进行asp.net开发,使用了表值函数进行数据 查询等处理 建这个表 跳出一个窗口 然后在 在上边这个窗口中新建一个函数. 按照以往逻辑复制别的表改改呗,或者修改左侧 栏的方式,先保存下,实际不是这么操作,那个生成的文件是通过命令生成的 执行的时候如果没有语法错误,就会在左侧生成一个
阅读全文
sqlservei 日志文件清除
摘要:USE [master] GO ALTER DATABASE DFTDDB SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DFTDDB SET RECOVERY SIMPLE GO USE DFTDDB GO DBCC SHRINKFILE (
阅读全文
MySQL联接查询算法(NLJ、BNL、BKA、HashJoin)
摘要:一、联接过程介绍 为了后面一些测试案例,我们事先创建了两张表,表数据如下: 1 2 3 4 CREATE TABLE t1 (m1 int, n1 char(1)); CREATE TABLE t2 (m2 int, n2 char(1)); INSERT INTO t1 VALUES(1, 'a'
阅读全文
MySQL千万级数据库查询怎么提高查询效率
摘要:在实际项目中,当MySQL表的数据达到百万级别时候,普通查询效率直线下降,而且当使用的where条件较多,其查询效率是让人无法容忍的。假如一个taobao订单查询详情要几十秒,可想而知的用户体验是多差。 查询效率慢的原因:1:没有加索引或者索引失效 where条件使用如下语句会索引失效:null、!
阅读全文
浙公网安备 33010602011771号