
SQL
啊哈哈哈是貟啊
这个人很懒,什么也没有写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis if标签的 != null 和 != '' 遇到的坑
公司项目需要给某个字段加一个模糊查询。在这里我使用了动态sql的if标签,查询字段的值 为 0和1 分别代表 未生成 和已生成状态。当传0 查未生成状态时一直查全部,把未生成和已生成状态全部查出来了,sql不报异常。突然想起来可能是if标签里的问题。排查一下,果然是。刚开始写的if标签既判断参数不为空,又判断了参数不为字符串空如下图示把不为字符串空删掉即可解决,如下图。太菜不知道问题的原因,记录一下问题,懂了再来补充。大胆猜测一下 ,传0时,if标签会将 0 这个值 解析成空字符串 进判原创 2020-05-14 15:47:04 · 4988 阅读 · 1 评论 -
自动生成编号的存储过程
1.编写存储过程存储过程需要先创建再使用首先需要 create [你的数据库名]注意把表名和数据库名改的和自己的一样,其他的cv就vans了。create[你的数据库名]GO/****** Object: StoredProcedure [dbo].[GetBillNo] Script Date: 04/07/2020 14:57:59 ******/SET ANSI_NUL...原创 2020-04-07 15:34:15 · 879 阅读 · 0 评论 -
Mysql的基本优化
Mysql基本优化MYSQL处理百万级以上的数据提高查询速度的方法,其它数据库应用也有一定的参考价值:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导...转载 2020-03-09 13:51:49 · 145 阅读 · 0 评论 -
Navicat上使用SqlServer主键自增的sql语句
SqlServer主键自增的sql语句** 由于Navicat不支持sqlserver的主键自增设置,自己安装失败一次SqlServer后注册表傻傻的删不干净,连安装三次SqlServer都失败了…想要建表只能在Navicat上使用sql语句… **== alter table 表名 add 主键字段名 int identity(1,1) primary key(主键字段名) ==以上...原创 2019-12-23 12:05:15 · 4596 阅读 · 1 评论 -
SQL中的cast()函数
一、语法:CAST (expression AS data_type)参数说明:expression:任何有效的SQServer表达式。AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。使用CAST函数进行数据类型转换时,在下列情况下能够被...转载 2019-12-17 11:37:47 · 191 阅读 · 0 评论 -
date,datetime,datetimeoffset和datetime2的区别
date,datetime,datetimeoffset和datetime2的区别 date数据格式为:yyyy-mm-dd datetime数据格式为:yyyy-mm-dd hh:mm:ss.fff(精确到1毫秒) datetimeoffset数据格式为:yyyy-mm-dd hh:mm:ss(精确到0.1为微秒) datetime2数据格式为:yyyy-mm-dd hh:mm:...原创 2019-12-06 19:23:49 · 1986 阅读 · 0 评论 -
一条SQL语句执行得很慢的原因
最近的招聘季,腾讯有一道面试题:一条SQL语句执行得很慢的原因有哪些?其实,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。本文的作者就是这道面试题的亲历者,他尝试总结了一下:一、开始装逼:分类讨论一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶...转载 2019-12-04 17:55:40 · 258 阅读 · 0 评论