SQL Server 高级sql总结
----------------------------------------------------------------------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总结的更多相关文章
- SQL Server 高级SQL
查询view 的列和列数据类型 SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'vi ...
- .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 ...
- SQL Server经典sql语句大全(转)
一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...
- PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法
逆向工程中,有时会出现如下错误 ... [Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句 SQLSTATE = 37000 解决方案: 1. ...
- [Oracle][ODBC SQL Server Driver][SQL Server]对象名 'RECOVER.HS_TRANSACTION_LOG' 无效(转)
原帖由 qingyun 于 2010-6-21 15:44 发表 在写pl/sql的时候,有个很重要的注意点:比如:begin update 某个sqlserver的表@dblink名字 .... ...
- (转)[SQL Server] 动态sql给变量赋值(或返回值给变量)
本文转载自:http://blog.csdn.net/xiaoxu0123/article/details/5684680 [SQL Server] 动态sql给变量赋值(或返回值给变量) decla ...
- SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
原文:SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件 从2005开始,就引入了"数据库邮件"功能.并且取代SQLMail.原有SQLMail ...
- SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)
原文:SQL Server审计功能入门:SQL Server审核 (SQL Server Audit) 介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你"谁什么时候 ...
- sql server 与 sql server compact 互相数据导入
从SQL Server 导出数据到 Sql Compact 使用 Sql Server Compact Tool box 从SQL Server Comapct 导出数据到 Sql Server 使 ...
随机推荐
- Sublime Text 基础配置
作为一个码农,总有一款自己喜爱的编辑器.现今,我最喜欢的编辑器便是Sublime Text 3.其实很早便用了这款编辑器,大概是在两年前就开始用了吧.可总没有好好去学习下,很多很多功能不知道.今天下午 ...
- microsoft office professional plus2013激活
激活工具一般使用KMS8,KMS8不支持零售版的激活, 而office professional plus2013零售版,需要先转化为VOL版 需要以下两步: 1.将word转化为vol版 链接: h ...
- 大数据平台架构(flume+kafka+hbase+ELK+storm+redis+mysql)
上次实现了flume+kafka+hbase+ELK:http://www.cnblogs.com/super-d2/p/5486739.html 这次我们可以加上storm: storm-0.9.5 ...
- C#设置IE代理及遇到问题的解决方案
起初使用的方法是修改完一次代理之后就不能继续修改,需要重新启动一次进程才可以,最初代码是: private void ShowProxyInfo() { if (!GetProxyStatus()) ...
- 不注册COM在Richedit中使OLE支持复制粘贴
正常情况下在Richedit中使用OLE,如果需要OLE支持复制粘贴,那么这个OLE对象必须是已经注册的COM对象. 注册COM很简单,关键问题在于注册时需要管理员权限,这样一来,如果希望APP做成绿 ...
- Python-模块
一.模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样, ...
- XOR Swap
swap(a, b): a ^= b b ^= a a ^= b 先明确一下,a ^ a = 0,同时对于一切数x ^ 0 = x 可以这样理解,第三行: b ^= a b ^= a ^ b b = ...
- gdb的可视化工具安装
红帽推出的insight https://www.sourceware.org/insight/index.php http://wiki.ubuntu.org.cn/Insight%E7%9A%84 ...
- idapython实现动态函数调用批量注释
部门小伙伴遇到一个样本需要对动态函数调用就行批量注释还原的问题,通过idapython可以大大的减少工作量,其实这一问题也是很多样本分析中最耗时间的一块,下面来看看如何解决这个问题(好吧这才是今年最后 ...
- supervisor-1:基础篇
别人博客转载,做个记录 原文链接:http://lixcto.blog.51cto.com/4834175/1539136 有阵子没写博客了,这段时间一直在研究python django框架和前端相关 ...