SQL语句汇总
SQL :Structured Query Language结构化查询语言
1.Select [Predicate] *(filed) from table/view Where ... Group by ... Having... Order by ... With ...
Predicate:包括all/Distinct/Distinctrow/Top,限制查询结果;
As可以命名别名;
Where ... 指定某些条件,将所有符合条件的记录过滤出来,下面是SQL提供的运算符和关键字。
算术运算符:+、-、*、/、%
比较运算符:=、<、>、>=、<=、<>
字符串操作比较符:like、 not like
逻辑操作符:and、or、not
值的域:Between、not between
值的列表:in,not in
未知的值:is null、is not null
Group by ... 多和聚合函数一起使用,sum、avg、count、max、min、first、last。
Having... 组或聚合函数的条件判断
2.高级查询
Union合并多个结果集。
Inner join内联接查询。
Outer join外联接查询。(Left/Right Outer join)
Trasform交叉表查询。
例:Trasform sum(销量) as 销量 select 语言类型 from 图书销售 group by 语言类别 pivot 销售时间
Case静态交叉表。(Case ... When ... Then ..else null end) as [...]
用存储过程实现动态交叉表。
3.其他
格式化函数Format(参数,格式) ---不支持SQL server
字符串函数:Mid、Len
日期函数:DateDiff
相关文档:
如何用SQL语言选择表中的第二条第三条第N条记录
--ID为唯一性就行了
select top 1 * from table
where ID not in(select top 1 ID from table)--第2条
select top 1 * from table
where ID not in(select top 2 ID from table)--第3条
......
关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。
步骤是:
1)添加/删除程序中彻底 ......
一,
bcp命令详解
bcp命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出 ......
改善SQL语句
很多人不知道SQL语句在sql server中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:
select * from table1 where name=''zhangsan'' and tID > 10000
和执行:
select * from table1 where tID > 10000 and name=''zhangsan''
一些人不知道以上两条语句的执行效率是否一 ......