Sql 小技巧(持续汇总)】的更多相关文章

[背景] 使用之中发现一些eclipse使用的小技巧,记录下来供以后查阅   Eclipse保存preferences,并导入到其他workspaces The Export wizard can be used to export preferences from the Workbench to the local file system. To export a preference file: Select File > Export . In the Export wizard sel…
身份证号加密 select concat(left(`visitors`.`Card_id`,3),'****',right(`visitors`.`Card_id`,4)) AS `Card_id` from userinfo 时段统计 select HOUR(itime) as hours,CONCAT(HOUR(itime),"点~",HOUR(itime)+1,"点") as hours1,count(0) as count from visitors gr…
1.[ ]的使用 当我们所要查的表是系统关键字或者表名中含有空格时,需要用[]括起来,例如新建了两个表,分别为user,user info,那么select * from user和select * from user info就要报错,需要写成:select * from [user] 和 select * from [user info],不过千万不要因为有[]的帮助,就随意起名了,那是自找麻烦,不过我确实看到有人把用户表起名为user的. 2.NULLIF函数 NULLIF(Express…
由于项目要求,要手动拼接SQL,(不知道领导们怎么想的--),然后就再次回到原始时代,append(SQL). 但后面查询牵扯到动态多条件,如果是mybatis的话就直接 可以用<if>标签拼接动态SQL,但在java中拼接,需要考虑where的连接情况/And的连接情况--,真是好头大. 后来在朋友告诉我一个方法,轻松解决了这个问题,就是在 直接加上 where 1=1 即可. 全文大概如下: select * from table where 1=1 然后再有字段加入,便直接使用 if判断…
工作中经常会遇到,要在sql中查询报表,查询结果要求按照日期来罗列, 或按照天, 或按照月,年. 这个时候我们经常会苦恼,datetime是精确到毫秒的,如果单纯的group by datetime就会导致结果不正确. 这是我们可以利用convert函数: SELECT convert(varchar(10),CreateDate,120) ,var1 ,var2 FROM Table GROUP BY convert(varchar(10),CreateDate,120) ASC 第一个参数是…
使用Profile监控sql时候经常会有很多很多的sql,想查询那条是自己的sql很困难,但是连接字串有个参数可以解决这个问题这个参数是Application Name例如说 我们在需要的数据库连接中添加Application Name参数 (Application Name的值可以随便起 只要别和别人相同就好了)如: Application Name=test; 然后启动Profile 新建监控如图 可以把上面 Audit Login Audit Logout 和 ExistingConnec…
基于Microsoft SQL Server 的标量值函数fun_GetPy,借鉴其他优秀的博主文章,此处贴出源码,以及使用方法 1.打开新建查询,贴如下代码,F5 /****** Object: UserDefinedFunction [dbo].[fun_GetPy] Script Date: 11/01/2019 11:07:35 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO )) ) AS BEGIN ) ) COLLA…
--实际只会更新一条.可有效防止误操作.特别是操作线上正式数据时. UPDATE TOP(1) Table2 SET Culumn1='value'WHERE id IN(269102,269104) <OrderKey>000000102153003,</OrderKey><OrderKey>000000102153337,</OrderKey><OrderKey>000000102153293,</OrderKey><Ord…
此文章为转载 使用CASE来重新定义数值类型 SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date FROM your_table SELECT id,title, (CASE status WHEN 0 THEN 'open' WHEN 1 THEN 'close' ELSE 'standby' END) AS status FROM your_table 查找重复的email记录字段 SELE…
declare @pids varchar(max)='' ),pid)+','+@pids from product where pname like '%red%' select @pids…