----------------------------------------------------------------------Select--------------------------------------------------------------------------------------------------------------------

1、查询表中所有的数据

-----------select * from 表名

-----------select all  id,name from 表名

-----------select id,name  from 表名

2、查询表中完全匹配的数据

-----------select *  from 表A,表B where 表A.id=表B.id

---------- select  *  from 表A inner join  表B on 表A.id=表B.id

3、数据过滤【完全过滤/字段过滤】

----------- select  distinct *  from 表A

-----------select  distinct(字段) from 表A

4、数据统计

-----------select count(*) from 表A

-----------select count(1) from 表A

-----------select count(字段) from 表A

-----------select count(distinct 字段) from 表A

5、查询前N条数据

-----------select top n *  from 表A

-----------select top (n) * from c order by id desc

6、查询中的in和not in 与exists和 not exists

----------select * from 表A where not exists (select * from  表B where id = 表A.id )

----------select * from 表A where  exists (select * from  表B where id = 表A.id )

---------select * from 表A where id in  (select id from  表B)

---------select * from 表A where id  not  in  (select id from  表B)

7、数据库中and与or的用法

--------select * from 表A where 字段A='' and 字段B=''

--------select * from 表A where 字段A='' or 字段B=''

8、union和union all进行并集运算

--------select id, name from 表A where 字段 like '%' union select id, 字段 from 表A where id = 4 ---------------------并集不重复

--------select * from 表A where name like '%' union all select * from 表A---------------------并集重复

---------select * from 表A where 字段 like '%' intersect select * from 表A--------------------------交集(相同部分)

----------select * from 表A where 字段 like '%' except select * from 表A where 字段 like '%' -------------除去(相同部分)

9、聚合函数

---------select max(字段) 表A

---------select min(字段) 表A

---------select count(字段) 表A

---------select avg(字段) 表A

---------select sum(字段) 表A

---------select var(字段) 表A

10、日期函数

-------select dateAdd(day, 3, getDate())

-------select dateAdd(year, 3, getDate())

-------select dateAdd(hour, 3, getDate())

---------------------计算返回数据----------------

----------select dateDiff(day, '2016-01-01', getDate())

----------select dateDiff(second, '2016-01-01 00:00:00', getDate())

----------select dateDiff(hour, '2016-01-01 00:00:00', getDate())

----------select dateName(month, getDate())

----------select dateName(minute, getDate())

----------select dateName(weekday, getDate())

---------select datePart(month, getDate())

---------select datePart(weekday, getDate())

---------select datePart(second, getDate())

---------select day(getDate())

---------select day('2016-01-01')

--------select month(getDate())

--------select month('2016-01-01')

--------select year(getDate())

--------select year('2016-01-01')

--------select getDate()

--------select getUTCDate()

11、数学函数

-------select pi()

-------select rand(100), rand(50), rand(), rand()

-------select round(rand(), 3), round(rand(100), 5)

-------select round(123.456, 2), round(254.124, -2)

-------select round(123.4567, 1, 2)

12、字符串

------select len(字符串)

------select reverse(字符串)

------select left(字符串, 4)

------select right(字符串, 4)

------select lower('abc'), lower('ABC')

------select upper('ABc'), upper('abc')

13、创建数据库

-------create database 库名称

14、删除数据库

------drop  database  数据库名称

15、备份sql

-----use master exes sp_addumpdevice '数据库' ,'备份名称','备份地址'

16、开始备份

-----  backup  database pubs to '备份名称'

17、创建表

------create  table 表名称

18、删除表

------drop  table 表名称

19、增加列

------alter table 表名称 add column col 列名称

20、创建视图

-------create  view  视图名称

21、删除视图

-----drop  view 视图名称

22、复制表数据

-------select  *  into 表B from 表A

------select top 0 into 表B from 表A

23、between的用法

------select *  from 表A  where time between  time1 and time2

-----select  *  from  表A where id  between  id1  and id2

SQL Server 高级sql总结的更多相关文章

  1. SQL Server 高级SQL

    查询view 的列和列数据类型 SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'vi ...

  2. .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载

    223本电子书籍,囊括了.NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Shell/A ...

  3. SQL Server经典sql语句大全(转)

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

  4. PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法

    逆向工程中,有时会出现如下错误 ... [Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句 SQLSTATE = 37000 解决方案: 1. ...

  5. [Oracle][ODBC SQL Server Driver][SQL Server]对象名 'RECOVER.HS_TRANSACTION_LOG' 无效(转)

    原帖由 qingyun 于 2010-6-21 15:44 发表 在写pl/sql的时候,有个很重要的注意点:比如:begin  update  某个sqlserver的表@dblink名字 .... ...

  6. (转)[SQL Server] 动态sql给变量赋值(或返回值给变量)

    本文转载自:http://blog.csdn.net/xiaoxu0123/article/details/5684680 [SQL Server] 动态sql给变量赋值(或返回值给变量) decla ...

  7. SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件

    原文:SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件 从2005开始,就引入了"数据库邮件"功能.并且取代SQLMail.原有SQLMail ...

  8. SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)

    原文:SQL Server审计功能入门:SQL Server审核 (SQL Server Audit) 介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你"谁什么时候 ...

  9. sql server 与 sql server compact 互相数据导入

    从SQL Server 导出数据到 Sql Compact 使用 Sql Server Compact Tool box 从SQL Server Comapct 导出数据到  Sql Server 使 ...

随机推荐

  1. Appium_Python_Api文档

    1.contextscontexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控 ...

  2. 使用静态函数impl模式做接口

    使用静态函数impl模式做接口 impl即桥接模式,主要是为了隐藏数据和减少不必要的编译. 普通的impl模式做接口一般是: A类是接口,B类继承A类,是A类的实现,C类,包含A类和B类的头文件,把B ...

  3. 基于ZooKeeper的分布式锁和队列

    在分布式系统中,往往需要一些分布式同步原语来做一些协同工作,上一篇文章介绍了Zookeeper的基本原理,本文介绍下基于Zookeeper的Lock和Queue的实现,主要代码都来自Zookeeper ...

  4. linux安装jdk(非rpm命令)

    首先查看当前linux上安装的jdk版本: java -version 复制build 后面的jdk信息 卸载: rpm -e java-1.6.0_22-fcs 或者 yum -y remove j ...

  5. windows 物理内存获取

    由于我一般使用的虚拟内存, 有时我们需要获取到物理内存中的数据(也就是内存条中的真实数据), 按理说是很简单,打开物理内存,读取就可以了.但似乎没这么简单: #include "window ...

  6. 开发日志_Jan.6.2017

    Github Jan.2 接到了汤松岩的GUI框架,开始复习和学习C++的使用方法(之前的开发经历主要使用的Java,对C++和QT环境都需要一个再了解). Jan.3 正式开始工作.开始在Ubunt ...

  7. Makefile笔记之一 ------ 变量的引用及赋值

    1.变量的引用方式: "$(变量名)"或者"¥{变量名}" 例如: ${Objs}就是取变量Objs的值 注意: 当变量名为单字符是可以采用:"$a& ...

  8. 如何在springmvc的请求过程中获得地址栏的请求

    由于spring的dispatchservlet会通过当前的handlermapping来将当前地址栏的请求映射为实际的项目目录结构,所以使用普通的request.getRequestURL()是无法 ...

  9. import sun.net.www.MimeTable报错

    我原以为是要导什么jar包,仔细一看是 Access restriction: The type * is not accessible due to restriction on required ...

  10. 一、PID控制原理

    在模拟控制系统中,控制器最常用的控制规律是PID控制.模拟PID控制系统原理框图如下图.系统由模拟PID控制器和被控对象组成. PID控制器是一种线性控制器,它根据给定值Yd(t)与实际输出值Y(t) ...