
SQL
文章平均质量分 84
bamboo_cqh
自律的白丁>_<客观的评判,有责任心的发言。
展开
-
记mysql中#和$的区别
今天看mysql的mapper代码,忽然想起mysql中#和$好像是有区别的,但是具体记得不是很清楚。就百度查了下。整理如下。首先无脑总结: 1、# 自己会带有双引号,$并不会。 2、#的优势就在于它能很大程度的防止sql注入,而$则不行。 3、#的性能优于$,能使用 #{ } 的地方就用 #{ }。 4、MyBatis排序时使用order by 动态参数时需要注意,用$而不是#。然后仔细分析细节:参考于https://blog.youkuaiyun.com/q...原创 2021-03-03 09:34:05 · 1157 阅读 · 0 评论 -
sql server 日期 时间 函数整理
Sql Server中的日期与时间函数:1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime值:例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-1700:00:00.0003. datediff返回跨两个指定日期的日期和时原创 2016-01-15 09:47:52 · 427 阅读 · 0 评论 -
SQL 时间查询整理
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varch原创 2016-03-23 14:53:09 · 410 阅读 · 0 评论 -
SQL Server SUBSTRING()函数
功能:返回字符、二进制、文本或图像表达式的一部分语法:SUBSTRING ( expression, start, length ) SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:MySQL: SUBSTR(), SUBSTRING()Oracle: SUBSTR()SQL Server: SU原创 2016-07-26 16:59:50 · 772 阅读 · 0 评论 -
SQL Server 批量插入数据的两种方法
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数据库和表值参数。[c-sharp] view plai转载 2016-12-14 10:45:00 · 447 阅读 · 0 评论 -
在创建索引的时候指定索引字段的长度
mysql创建索引的时候指定索引长度大部分的索引前面一部分的长度就能够有很好的区分度了。 通过减小索引长度,这样能够减小索引文件的大小,能够加快数据的insert。语法CREATE INDEX index_name ON table_name (column_name(length), clolumn_name(length)…);如何确认当前字段设置一个合适的长度呢? sel...原创 2018-08-21 10:32:37 · 2335 阅读 · 0 评论 -
mySQL 查询每个店铺销量最高的商品信息
如果要取前3或者前10只需要where a.group_id<=3where a.group_id<=10SQL如下:效果相当于手动分组,排序,取前Nselect a.*from(select t1.*,(select count(*)+1 from t_product_info1 where store_name=t1.store_name and sell_...原创 2019-08-16 11:10:44 · 11068 阅读 · 1 评论