初识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 server2008

  • 2014年12月14日 15:06
  • 558KB
  • 下载

【初识Oracle】⑥PL/SQL基础基本程序块以及存储类型

--PL/SQL基础 Procedure Language & Structured Query Language --PL/SQL的基本组成 --声明部分 DECLARE --执行部分 BE...

分布式大数据sql查询引擎Presto初识

1、背景: Hive使用MapReduce作为底层计算框架,是专为批处理设计的。但随着数据越来越多,使用Hive进行一个简单的数据查询可能要花费几分到几小时,显然不能满足交互式查询的需求。Presto...

初识PL/SQL

什么是PL/SQL?PL/SQL是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

SQL Server 2000初识—管理工具与设计基础

SQL数据库 企业管理器 查询分析器 DTS

数据库之 sql server 2008 初识

回顾SQL 各版本:从最早的 standart,enterprise版 发展到后来的的workgroup,web,develop,express,精简(嵌入式)版本 各版本的特色 速成版:...

【玩转SQLite系列】(一)初识SQLite,重拾sql语句

初识SQLite,重拾sql语句 SQLite由于是一个轻型的嵌入式的数据库,被应用于Android系统当中。在Android开发中我们难免会用到SQLite数据库。接下来用一系列的文章来数据...

SQL Server2005—初识

数据库管理系统(database management system)——DBMS常用的分为:Orale、DB2、Sybase ASE 、SQL Server、 MySQL五大类。我要学的是在Wind...

【初识Oracle】⑦PL/SQL控制流程

--else if DECLARE sals NUMBER; BEGIN SELECT sal INTO sals FROM emp WHERE empno=&empno; IF sa...

SQL Server - 数据库初识

在做互联网笔试中,经常遇到数据库SQL语言的问题,遂来简单总结下: SQL语言共分为四类:数据定义语言[DDL]、数据查询语言[DQL]、数据操纵语言[DML]、数据控制语言[DCL]。[1].DD...
  • qing101
  • qing101
  • 2015年09月18日 21:53
  • 864
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初识SQL
举报原因:
原因补充:

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