一、 Table 增加列

1.增加列:
alter table tableName add columnName varchar(30)

1.2. 修改列类型:
alter table tableName alter column columnName varchar(4000)

1.3  修改列的名称:
EXEC  sp_rename   'tableName.column1' , 'column2'  (把表名为tableName的column1列名修改为column2)

1.4  删除列名

ALTER TABLE At_StaffDailyRangeDetail  DROP COLUMN column_name

1.5 根据字段名查询表名

SELECT  b.name  as  TableName,a.name  as  columnname  
   From  syscolumns    a  INNER  JOIN    sysobjects  b    
   ON  a.id=b.id    
   AND  b.type='U'    
   AND  a.name='Roles字段名'

二、库转库:

----insert into 库名1.dbo.表名 (字段) select (字段)   库名2.dbo.表名

三、case when :

3.1  select (case Gender when 1 then '男' when 2 then '女' else '其他' end) as Gender from Table1

3.2    SELECT  lft.FSName_Chinese, lft.fSNO,
        (CASE  lft.FSNO  WHEN  0 THEN '全天'  WHEN  1 THEN '上半天' WHEN  2  THEN  '下半天' ELSE '其它'  end)  as 休假类型 FROM   leave_fitshift lft

四、修改数据库字段空格

UPDATE hr_Staff SET StaffName = RTRIM(LTRIM(StaffName))

五、Excel拼接函数。

5.1   =CONCATENATE("update org_dictionary set Name_Language2='",C555,"' where Name_Chinese ='",B555,"'")
5.2   =CONCATENATE("UPDATE  lb  SET  lb.NextYearAdjust='",C555,"' FROM  Leave_Balance  AS lb  LEFT JOIN   Leave_Code AS lc ON lc.id=lb.LeaveCode_id  WHERE  lc.LeaveBenefitCode='AL' and  lb.StaffNo='",B555,"'")

5.3   = " update pay_Formula_Cur set Description_English = ' "&C2&" ' where Payroll_Code = ' "&B2&" ' "

六、 查询某列数据重复
    --SELECT 某一列, COUNT( 某一列 ) FROM 表 GROUP BY 某一列 HAVING COUNT( 某一列 ) 〉1
  SELECT  staff_no,COUNT(staff_no) FROM Pay_Result_Cur  GROUP BY   staff_no   HAVING   COUNT(staff_no)>1

七:联表update

UPDATE   lb SET  lb.CurYearBalance  = 5  from  Leave_Balance lb

left join  Leave_Code  lc  ON  lc.Id = lb.LeaveCode_id  
WHERE  lb.StaffNo ='0092'  AND  lc.LeaveBenefitCode ='NAL'

八: 联表Delete

DELETE ap  FROM At_PunchClockInfo ap INNER JOIN At_Card ac ON ap.At_Card_id = ac.Id WHERE ac.StaffNo ='407725'

七: 触发器:

CREATE TRIGGER replace0000 ON det_message
    AFTER INSERT
AS
    BEGIN
        SET NOCOUNT ON;
update det_message set Body=replace(body,'0000','0') where status<>'1' and ErrorTimesNow<>20
        SET NOCOUNT OFF;
       
    END;
GO

八:聚合函数:

SELECT   SUM(ot.SwitchHours/36000000000) ,  Max(ot.staffno) FROM   Ot_Transaction AS ot   WHERE  ot.SwitchType='1'   AND  ot.staffno='A0165'GROUP BY  StaffNo

SQL常用语法大全的更多相关文章

  1. 【知识库】-数据库_MySQL常用SQL语句语法大全示例

    简书作者:seay 文章出处: 关系数据库常用SQL语句语法大全 Learn [已经过测试校验] 一.创建数据库 二.创建表 三.删除表 四.清空表 五.修改表 六.SQL查询语句 七.SQL插入语句 ...

  2. Sql常用语法以及名词解释

    Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...

  3. sql 常用语法汇总

    Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...

  4. oracle入门(6)——PL/SQL常用语法

    [本文介绍] 本文不是”语法大全“,只是记录下作项目里自己常用的一些语法.方便查询. [语法] [输出]   (1)输出语法 DBMS_OUTPUT.PUT_LINE( ) [定义]   (1)定义变 ...

  5. 关系数据库常用SQL语句语法大全

    创建表 语法 CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件] [,<列名> <数据类型>[列级完整性约束条 ...

  6. SQL 常用语法

    一.SQL分类 DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRA ...

  7. Sql常用语法总结

    SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRAN ...

  8. mysql sql常用语句大全

    SQL执行一次INSERT INTO查询,插入多行记录 insert into test.person(number,name,birthday) values(5,'cxx5',now()),(6, ...

  9. sql语句语法大全

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

随机推荐

  1. 【原】在Matplotlib绘图中添加Latex风格公式

    Matplotlib绘图的过程中,可以为各个轴的Label,图像的Title.Legend等元素添加Latex风格的公式. 只需要在Latex公式的文本前后各增加一个$符号,Matplotlib就可以 ...

  2. OllyScripts 0.92帮助文档

    -------------------------------Olly脚本插件v0.92 制作: SHaG文档汉化:ZMWorm[CCG][TT]E-Mail:TranslationTeam[at]1 ...

  3. 转载:CSS垂直居中总结

    原文地址:http://www.cnblogs.com/dojo-lzz/p/4419596.html 工作中遇到垂直居中问题,特此总结了一下几种方式与大家分享.本文讨论的垂直居中仅支持IE8+ 1. ...

  4. 面向对象方法的重载(overloading)和覆盖(overriding)。

      在有些JAVA书籍中将overriding称为重载,overloading称为过载. Overloading在一个类中可以定义多个同名方法,各个方法的参数表一定不同.但修饰词可能相同,返回值也可能 ...

  5. Java如何检查日期格式是否正确?

    在Java编程中,如何检查日期格式是否正确? 以下示例演示如何使用String类的matches()方法检查日期格式是否正确. package com.yiibai; public class Che ...

  6. centos7 网络配置

    vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPR ...

  7. eclipse安装emmet插件

    http://www.cnblogs.com/matchless/archive/2013/04/10/3011973.html

  8. linux几个命令

    ll |wc -l 统计目录下多少文件 df -h 磁盘统计大小 du -sh 该目录占磁盘总大小 du -sh * 该目录下每个目录占用磁盘大小

  9. [原]Jenkins(二)---jenkins之Git+maven+jdk+tomcat

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. *版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/5331 ...

  10. Spark LogisticRegression 逻辑回归之简介

    LogisticRegression简介