初识SQL

原创 2016年08月29日 11:18:37

SQL加判断

select B.FName 员工,FOverDay 加班天数,FAbsenDay 旷工天数,FLateDay 迟到天数,FWithHold 扣款,FSubSidy 补贴
        ,case when A.FLateDay%3=0 then A.FLateDay/3*100 else floor(A.FLateDay/3)*100+20*A.FLateDay%3 end  考勤工资
 from STKD_T_StaffMonAttEntry as A
       join STKD_T_WorkerInfoEntry as B ON (A.FWoker=B.FID)

查询函数值

select FLOOR(23.99)

临时表

select A.FName 员工,B.FName 介绍人,
datediff(month,A.FInDate,getdate()) 在职月份  
into #Temp
from STKD_T_WorkerInfoEntry as A
left JOIN STKD_T_WorkerInfoEntry as B on A.FReferees = B.FID
where datediff(month,A.FInDate,getdate()) = 3

select 介绍人,count(员工)
from #Temp
group BY 介绍人

drop TABLE #Temp

不为空是 is not null

select A.FName,
    CASE WHEN A.FReferees is NOT NULL THEN (CASE WHEN datediff(month,A.FInDate,getdate())=0 THEN A.FReferees ELSE NULL END) ELSE NULL END 到期介绍人
from STKD_T_WorkerInfoEntry as A

判断为空

//如果是null的话
select * from 表名 where 字段名 is null
//如果是空字符的话
select * from 表名 where 字段名=''

触发器判断数据已经存在

CREATE trigger STKD_TR_MacInser
on STKD_T_MacConfig
for insert
as
IF exists (select s.FMacName from STKD_T_MacConfig s where s.FMacName in (select i.FMacName from inserted AS i))
    begin 
            RAISERROR('机台已经存在', 16, 1)
    end;

有效利用like
当string为空的时候就是不过滤

where a like '%'+string+'%'

error:列名 ‘年月1’ 无效
当出现列名无效是,而表确实有该列时,查看是否是临时表未删除重新建立。存储过程临时表不删除不会报错。
利用存储过程插入到表中

create table #tb(a int)
insert into #tb(a) exec 存储过程名

第一章 初识SQL Server 2012

《SQL Server 2012 从零开始学》 SQL Server 2012由4部分组成,分别是:数据库引擎、分析服务、集成服务和报表服务。 这里都使用T-SQL语言编写代码。 1、创建数据库...
  • enen199202
  • enen199202
  • 2015年09月12日 08:49
  • 256

初识人工智能

人工智能,之所以冠以“”人工“,最主要是因为其模仿人类的思维过程所产生的。而“”智能“”,怎样才算智能呢?前一阵子比较火的智能家居,最主要的形式是通过各种手机APP 或者终端远程控制各种家电开关,这种...
  • oangeli
  • oangeli
  • 2017年01月18日 23:35
  • 260

JAVA学习第一课(初识JAVA)

PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦                                                        ...
  • u013497151
  • u013497151
  • 2014年08月30日 14:51
  • 2308

初识springboot

作为目前架构设计主推的微服务模式,springboot无疑是java程序员的福音,下面就开始springboot的实战之旅。 (目前已有深入应用以及与其他各大技术框架集成,本地实践笔记40余篇,后续...
  • songhaifengshuaige
  • songhaifengshuaige
  • 2016年12月22日 13:18
  • 564

PHP攻城狮培养计划-PHP进阶:面向对象及TP5框架初识

PHP攻城狮培养计划-PHP进阶:面向对象及TP5框架初识 课程简介:  开往PHP进阶的火车已经进站,你的票准备好了吗?                   我能get哪些技能? 本...
  • sinat_40731586
  • sinat_40731586
  • 2017年10月28日 12:53
  • 604

初识这种感觉

来到世间走一朝,都在尝着种种滋味,有苦,有甜,有悲,有喜,有恨,有爱。尝着,尝着,便没有味道了,而是显露出淡淡的,浅浅的微笑——谢谢,让我深爱过。      有种感觉萌生,那是什么?我不知道,...
  • mbpmatch
  • mbpmatch
  • 2014年09月30日 14:38
  • 172

初识神经网络(1)

神经网络是由简单处理单元构成的大规模并行分布式处理器,天然的具有存储经验知识和使之可用的特性。神经网络在两个方面与大脑相似: 神经网络是通过学习过程从外界环境中获取知识的;互连神经元的连接强度,即突...
  • universe_ant
  • universe_ant
  • 2016年10月02日 12:33
  • 1503

初识大数据--大数据笔记(1)

1)数据的单位和换算关系:         1Byte = 8 bit         1 KB = 1,024 Bytes   1 MB = 1,024 KB = 1,048,576 Byte...
  • xiehengcoco
  • xiehengcoco
  • 2013年10月08日 13:02
  • 348

Linux基础知识第一期《初识linux》

温馨提示:以下博文是我以前听课留下的笔记,现在共享给大家,写的不好,不过适合初学者的一份完整的linux笔记,可能会有一些瑕疵,欢迎给我留言,进行交流。个人的建议是配合视频一起看,这样有助于指令的记忆...
  • qq_29557995
  • qq_29557995
  • 2016年01月20日 18:45
  • 312

初识ZooKeeper

最近在看Apache下的一个开源项目ZooKeeper(http://zookeeper.apache.org/doc/trunk/),用百度百科介绍的来说,Zookeeper是一个针对大型分布式系统...
  • zjsyhjh
  • zjsyhjh
  • 2014年12月12日 11:01
  • 300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初识SQL
举报原因:
原因补充:

(最多只允许输入30个字)