![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
KamChau
这个作者很懒,什么都没留下…
展开
-
.Net 全局过滤,防止SQL注入
防止SQL 注入、漏洞修复原创 2024-01-17 10:03:04 · 1012 阅读 · 0 评论 -
SQL SERVER 报表统计(根据时间)如当天、昨日、本周、上周、本月、上月、同期等时间过滤
SQL语句报表统计个人经验:SQL SERVER 报表统计(根据时间)如当天、昨日、本周、上周、本月、上月、同期等时间过滤统计天数(如:今天、昨天、半个月、半年内等):统计周次(如:本周、上周、3周前等):统计月份(如:本月、上月、3个月份前等):统计同期(同期是指去年的这个时间,如:今日同期、本周同期、本月同期等):原创 2017-11-30 17:00:51 · 4860 阅读 · 0 评论 -
遇到sql server 遇到以零作除数错误
两种方法:原: SELECT (Quantity*Price)/(Quantity*UnitPrice) AS [平均值] FROM ##表 报错:遇到以零作除数错误1、在除数那里判断分母是否为0(用‘NULLIF’函数) SELECT (Quantity*Price)/NULLIF((Quantity*UnitPrice),0) AS [平均值] FROM ##表 2、在除数原创 2017-10-26 11:19:54 · 479 阅读 · 0 评论 -
简单记忆数据库三大范式
书上讲了好多, 归结起来3句话: 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖; 不符合第一范式的例子(关系数据库中create不出这样的表): 表:字段1, 字段2(字段2.1, 字段2.2), 字段原创 2017-10-26 11:19:49 · 535 阅读 · 0 评论 -
SQL 查询并拼接字段的两种方法主要用于多级分类表格显示(一级/二级/三级/)
表A(id,name,typeid)表B(typeid,parentid,tnam)第一种:用CASE WHEN THEN判断SELECT CASE WHEN b.parentid IS NULL THEN b.tname WHEN b1.typeid IS NOT NULL THEN b1.tname+'/'+b.tyname ELSE b2.tname+'/'+b1.tname+'/'+原创 2017-10-26 11:19:44 · 5443 阅读 · 0 评论 -
.NET开发中主键关联外键的值
本人总结的3种:1.根据前台获取的WID编号到后台去活动外键表数据返回,获取WName;2.在实体类主键表Model中添加属性public string WName{get;set;},在前端获取Bll业务逻辑时加入Model.WName返回显示;3.在sql语句中内联查询:sql=“select a.*,b.WName from Goods a left join Category b o原创 2017-10-26 11:19:39 · 734 阅读 · 0 评论 -
sql 取重复数据的第一条记录
使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用。其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号;order by则是指定在同一组中进行编号时是按照怎样的顺序。示例(SQL Serve原创 2017-10-10 11:06:20 · 11551 阅读 · 0 评论 -
sql server设置星期一为每周第一天
1.系统默认(星期天为每周第一天PRINT DATEPART(dw,'2019-02-18') --当前时间的周数的顺序 SELECT @@DATEFIRST --当前系统默认开始一周的星期(注:7表示星期天2.自定义 每周开始日期(按我们国家的习惯是星期一SET DATEFIRST 1 --设置星期一为每周的开始PRINT DATEPART(dw,'2019-...原创 2019-02-18 11:03:20 · 3462 阅读 · 0 评论