Transact SQL  
				语 句 功 能 
				========================================================================
_files/None.gif) 
				
						
						_files/None.gif) --
				数据操作
  
				--
				数据操作 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) SELECT
				 
				--
				从数据库表中检索数据行和列
   
				SELECT
				 
				--
				从数据库表中检索数据行和列 
				
						
						_files/None.gif) INSERT
				 
				--
				向数据库表添加新数据行
				
				      
				INSERT
				 
				--
				向数据库表添加新数据行 
				
						
						_files/None.gif) DELETE
				 
				--
				从数据库表中删除数据行
				
				      
				DELETE
				 
				--
				从数据库表中删除数据行 
				
						
						_files/None.gif) UPDATE
				 
				--
				更新数据库表中的数据
				
				      
				UPDATE
				 
				--
				更新数据库表中的数据 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				数据定义
  
				--
				数据定义 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) CREATE
				 
				TABLE
				 
				--
				创建一个数据库表
   
				CREATE
				 
				TABLE
				 
				--
				创建一个数据库表 
				
						
						_files/None.gif) DROP
				 
				TABLE
				 
				--
				从数据库中删除表
				
				      
				DROP
				 
				TABLE
				 
				--
				从数据库中删除表 
				
						
						_files/None.gif) ALTER
				 
				TABLE
				 
				--
				修改数据库表结构
				
				      
				ALTER
				 
				TABLE
				 
				--
				修改数据库表结构 
				
						
						_files/None.gif) CREATE
				 
				VIEW
				 
				--
				创建一个视图
				
				      
				CREATE
				 
				VIEW
				 
				--
				创建一个视图 
				
						
						_files/None.gif) DROP
				 
				VIEW
				 
				--
				从数据库中删除视图
				
				      
				DROP
				 
				VIEW
				 
				--
				从数据库中删除视图 
				
						
						_files/None.gif) CREATE
				 
				INDEX
				 
				--
				为数据库表创建一个索引
				
				      
				CREATE
				 
				INDEX
				 
				--
				为数据库表创建一个索引 
				
						
						_files/None.gif) DROP
				 
				INDEX
				 
				--
				从数据库中删除索引
				
				      
				DROP
				 
				INDEX
				 
				--
				从数据库中删除索引 
				
						
						_files/None.gif) CREATE
				 
				PROCEDURE
				 
				--
				创建一个存储过程
				
				      
				CREATE
				 
				PROCEDURE
				 
				--
				创建一个存储过程 
				
						
						_files/None.gif) DROP
				 
				PROCEDURE
				 
				--
				从数据库中删除存储过程
				
				      
				DROP
				 
				PROCEDURE
				 
				--
				从数据库中删除存储过程 
				
						
						_files/None.gif) CREATE
				 
				TRIGGER
				 
				--
				创建一个触发器
				
				      
				CREATE
				 
				TRIGGER
				 
				--
				创建一个触发器 
				
						
						_files/None.gif) DROP
				 
				TRIGGER
				 
				--
				从数据库中删除触发器
				
				      
				DROP
				 
				TRIGGER
				 
				--
				从数据库中删除触发器 
				
						
						_files/None.gif) CREATE
				 
				SCHEMA
				 
				--
				向数据库添加一个新模式
				
				      
				CREATE
				 
				SCHEMA
				 
				--
				向数据库添加一个新模式 
				
						
						_files/None.gif) DROP
				 
				SCHEMA
				 
				--
				从数据库中删除一个模式
				
				      
				DROP
				 
				SCHEMA
				 
				--
				从数据库中删除一个模式 
				
						
						_files/None.gif) CREATE
				 DOMAIN 
				--
				创建一个数据值域
				
				      
				CREATE
				 DOMAIN 
				--
				创建一个数据值域 
				
						
						_files/None.gif) ALTER
				 DOMAIN 
				--
				改变域定义
				
				      
				ALTER
				 DOMAIN 
				--
				改变域定义 
				
						
						_files/None.gif) DROP
				 DOMAIN 
				--
				从数据库中删除一个域
				
				      
				DROP
				 DOMAIN 
				--
				从数据库中删除一个域 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				数据控制
  
				--
				数据控制 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) GRANT
				 
				--
				授予用户访问权限
   
				GRANT
				 
				--
				授予用户访问权限 
				
						
						_files/None.gif) DENY
				 
				--
				拒绝用户访问
				
				      
				DENY
				 
				--
				拒绝用户访问 
				
						
						_files/None.gif) REVOKE
				 
				--
				解除用户访问权限
				
				      
				REVOKE
				 
				--
				解除用户访问权限 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				事务控制
  
				--
				事务控制 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) COMMIT
				 
				--
				结束当前事务
   
				COMMIT
				 
				--
				结束当前事务 
				
						
						_files/None.gif) ROLLBACK
				 
				--
				中止当前事务
				
				      
				ROLLBACK
				 
				--
				中止当前事务 
				
						
						_files/None.gif) SET
				 
				TRANSACTION
				 
				--
				定义当前事务数据访问特征
				
				      
				SET
				 
				TRANSACTION
				 
				--
				定义当前事务数据访问特征 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				程序化SQL
  
				--
				程序化SQL 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) DECLARE
				 
				--
				为查询设定游标
   
				DECLARE
				 
				--
				为查询设定游标 
				
						
						_files/None.gif) EXPLAN 
				--
				为查询描述数据访问计划
				
				      EXPLAN 
				--
				为查询描述数据访问计划 
				
						
						_files/None.gif) OPEN
				 
				--
				检索查询结果打开一个游标
				
				      
				OPEN
				 
				--
				检索查询结果打开一个游标 
				
						
						_files/None.gif) FETCH
				 
				--
				检索一行查询结果
				
				      
				FETCH
				 
				--
				检索一行查询结果 
				
						
						_files/None.gif) CLOSE
				 
				--
				关闭游标
				
				      
				CLOSE
				 
				--
				关闭游标 
				
						
						_files/None.gif) PREPARE
				 
				--
				为动态执行准备SQL 语句
				
				      
				PREPARE
				 
				--
				为动态执行准备SQL 语句 
				
						
						_files/None.gif) EXECUTE
				 
				--
				动态地执行SQL 语句
				
				      
				EXECUTE
				 
				--
				动态地执行SQL 语句 
				
						
						_files/None.gif) DESCRIBE 
				--
				描述准备好的查询
				
				      DESCRIBE 
				--
				描述准备好的查询   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				-局部变量
  
				--
				-局部变量 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) declare
				 
				@id
				 
				char
				(
				10
				)
   
				declare
				 
				@id
				 
				char
				(
				10
				) 
_files/None.gif) --
				set @id = '10010001'
      
				--
				set @id = '10010001' 
				
						
						_files/None.gif) select
				 
				@id
				 
				=
				 
				'
				10010001
				'
				
				      
				select
				 
				@id
				 
				=
				 
				'
				10010001
				'
				   
_files/None.gif)
_files/None.gif) --
				-全局变量
  
				--
				-全局变量 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				-必须以@@开头
  
				--
				-必须以@@开头   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				IF ELSE
  
				--
				IF ELSE 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) declare
				 
				@x
				 
				int
				 
				@y
				 
				int
				 
				@z
				 
				int
  
				declare
				 
				@x
				 
				int
				 
				@y
				 
				int
				 
				@z
				 
				int
				 
_files/None.gif) select
				 
				@x
				 
				=
				 
				1
				 
				@y
				 
				=
				 
				2
				 
				@z
				=
				3
      
				select
				 
				@x
				 
				=
				 
				1
				 
				@y
				 
				=
				 
				2
				 
				@z
				=
				3
				 
_files/None.gif) if
				 
				@x
				 
				>
				 
				@y
      
				if
				 
				@x
				 
				>
				 
				@y
				 
_files/None.gif) print
				 
				'
				x > y
				'
				 
				--
				打印字符串'x > y'
       
				print
				 
				'
				x > y
				'
				 
				--
				打印字符串'x > y' 
				
						
						_files/None.gif) else
				 
				if
				 
				@y
				 
				>
				 
				@z
				
				      
				else
				 
				if
				 
				@y
				 
				>
				 
				@z
				 
_files/None.gif) print
				 
				'
				y > z
				'
       
				print
				 
				'
				y > z
				'
				 
_files/None.gif) else
				 
				print
				 
				'
				z > y
				'
      
				else
				 
				print
				 
				'
				z > y
				'
				 
_files/None.gif) --
				CASE
      
				--
				CASE 
				
						
						_files/None.gif) use
				 pangu
				
				      
				use
				 pangu 
_files/None.gif) update
				 employee
      
				update
				 employee 
_files/None.gif) set
				 e_wage 
				=
      
				set
				 e_wage 
				=
				 
_files/None.gif) case
       
				case
				 
_files/None.gif) when
				 job_level 
				=
				 ’
				1
				’ 
				then
				 e_wage
				*
				1.08
       
				when
				 job_level 
				=
				 ’
				1
				’ 
				then
				 e_wage
				*
				1.08
				 
_files/None.gif) when
				 job_level 
				=
				 ’
				2
				’ 
				then
				 e_wage
				*
				1.07
       
				when
				 job_level 
				=
				 ’
				2
				’ 
				then
				 e_wage
				*
				1.07
				 
_files/None.gif) when
				 job_level 
				=
				 ’
				3
				’ 
				then
				 e_wage
				*
				1.06
       
				when
				 job_level 
				=
				 ’
				3
				’ 
				then
				 e_wage
				*
				1.06
				 
_files/None.gif) else
				 e_wage
				*
				1.05
       
				else
				 e_wage
				*
				1.05
				 
_files/None.gif) end
       
				end
				 
_files/None.gif) --
				WHILE CONTINUE BREAK
      
				--
				WHILE CONTINUE BREAK 
				
						
						_files/None.gif) declare
				 
				@x
				 
				int
				 
				@y
				 
				int
				 
				@c
				 
				int
				
				      
				declare
				 
				@x
				 
				int
				 
				@y
				 
				int
				 
				@c
				 
				int
				 
_files/None.gif) select
				 
				@x
				 
				=
				 
				1
				 
				@y
				=
				1
      
				select
				 
				@x
				 
				=
				 
				1
				 
				@y
				=
				1
				 
_files/None.gif) while
				 
				@x
				 
				<
				 
				3
      
				while
				 
				@x
				 
				<
				 
				3
				 
_files/None.gif) begin
       
				begin
				 
_files/None.gif) print
				 
				@x
				 
				--
				打印变量x 的值
       
				print
				 
				@x
				 
				--
				打印变量x 的值 
				
						
						_files/None.gif) while
				 
				@y
				 
				<
				 
				3
				
				       
				while
				 
				@y
				 
				<
				 
				3
				 
_files/None.gif) begin
       
				begin
				 
_files/None.gif) select
				 
				@c
				 
				=
				 
				100
				*
				@x
				 
				+
				 
				@y
       
				select
				 
				@c
				 
				=
				 
				100
				*
				@x
				 
				+
				 
				@y
				 
_files/None.gif) print
				 
				@c
				 
				--
				打印变量c 的值
       
				print
				 
				@c
				 
				--
				打印变量c 的值 
				
						
						_files/None.gif) select
				 
				@y
				 
				=
				 
				@y
				 
				+
				 
				1
				
				       
				select
				 
				@y
				 
				=
				 
				@y
				 
				+
				 
				1
				 
_files/None.gif) end
       
				end
				 
_files/None.gif) select
				 
				@x
				 
				=
				 
				@x
				 
				+
				 
				1
       
				select
				 
				@x
				 
				=
				 
				@x
				 
				+
				 
				1
				 
_files/None.gif) select
				 
				@y
				 
				=
				 
				1
       
				select
				 
				@y
				 
				=
				 
				1
				 
_files/None.gif) end
       
				end
				 
_files/None.gif) --
				WAITFOR
      
				--
				WAITFOR 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				例 等待1 小时2 分零3 秒后才执行SELECT 语句
  
				--
				例 等待1 小时2 分零3 秒后才执行SELECT 语句 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) waitfor
				 delay ’
				01
				:
				02
				:
				03
				’
  
				waitfor
				 delay ’
				01
				:
				02
				:
				03
				’ 
_files/None.gif) select
				 
				*
				 
				from
				 employee
      
				select
				 
				*
				 
				from
				 employee 
_files/None.gif)
_files/None.gif) --
				例 等到晚上11 点零8 分后才执行SELECT 语句
    
				--
				例 等到晚上11 点零8 分后才执行SELECT 语句 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) waitfor
				 time ’
				23
				:
				08
				:
				00
				’
    
				waitfor
				 time ’
				23
				:
				08
				:
				00
				’ 
_files/None.gif)
_files/None.gif)
_files/None.gif) SELECT
				SELECT
				   
_files/None.gif)
_files/None.gif) select
				 
				*
				(列名) 
				from
				 table_name(表名) 
				where
				 column_name operator value ex宿主)
   
				select
				 
				*
				(列名) 
				from
				 table_name(表名) 
				where
				 column_name operator value ex宿主) 
_files/None.gif) select
				 
				*
				 
				from
				 stock_information 
				where
				 stockid 
				=
				 
				str
				(nid)
     
				select
				 
				*
				 
				from
				 stock_information 
				where
				 stockid 
				=
				 
				str
				(nid) 
_files/None.gif) stockname 
				=
				 
				'
				str_name
				'
     stockname 
				=
				 
				'
				str_name
				'
				 
_files/None.gif) stockname 
				like
				 
				'
				% find this %
				'
     stockname 
				like
				 
				'
				% find this %
				'
				 
_files/None.gif) stockname 
				like
				 
				'
				[a-zA-Z]%
				'
				 
				--
				------- ([]指定值的范围)
     stockname 
				like
				 
				'
				[a-zA-Z]%
				'
				 
				--
				------- ([]指定值的范围) 
				
						
						_files/None.gif) stockname 
				like
				 
				'
				[^F-M]%
				'
				 
				--
				------- (^排除指定范围)
				
				     stockname 
				like
				 
				'
				[^F-M]%
				'
				 
				--
				------- (^排除指定范围) 
				
						
						_files/None.gif) --
				------- 只能在使用like关键字的where子句中使用通配符)
				
				     
				--
				------- 只能在使用like关键字的where子句中使用通配符) 
				
						
						_files/None.gif) or
				 stockpath 
				=
				 
				'
				stock_path
				'
				
				     
				or
				 stockpath 
				=
				 
				'
				stock_path
				'
				 
_files/None.gif) or
				 stocknumber 
				<
				 
				1000
     
				or
				 stocknumber 
				<
				 
				1000
				 
_files/None.gif) and
				 stockindex 
				=
				 
				24
     
				and
				 stockindex 
				=
				 
				24
				 
_files/None.gif) not
				 stocksex 
				=
				 
				'
				man
				'
     
				not
				 stocksex 
				=
				 
				'
				man
				'
				 
_files/None.gif) stocknumber 
				between
				 
				20
				 
				and
				 
				100
     stocknumber 
				between
				 
				20
				 
				and
				 
				100
				 
_files/None.gif) stocknumber 
				in
				(
				10
				,
				20
				,
				30
				)
     stocknumber 
				in
				(
				10
				,
				20
				,
				30
				) 
_files/None.gif) order
				 
				by
				 stockid 
				desc
				(
				asc
				) 
				--
				------- 排序,desc-降序,asc-升序
     
				order
				 
				by
				 stockid 
				desc
				(
				asc
				) 
				--
				------- 排序,desc-降序,asc-升序 
				
						
						_files/None.gif) order
				 
				by
				 
				1
				,
				2
				 
				--
				------- by列号
				
				     
				order
				 
				by
				 
				1
				,
				2
				 
				--
				------- by列号 
				
						
						_files/None.gif) stockname 
				=
				 (
				select
				 stockname 
				from
				 stock_information 
				where
				 stockid 
				=
				 
				4
				)
				
				     stockname 
				=
				 (
				select
				 stockname 
				from
				 stock_information 
				where
				 stockid 
				=
				 
				4
				) 
_files/None.gif) --
				------- 子查询
     
				--
				------- 子查询 
				
						
						_files/None.gif) --
				------- 除非能确保内层select只返回一个行的值
				
				     
				--
				------- 除非能确保内层select只返回一个行的值 
				
						
						_files/None.gif) --
				------- 否则应在外层where子句中用一个in限定符
				
				     
				--
				------- 否则应在外层where子句中用一个in限定符 
				
						
						_files/None.gif) select
				 
				distinct
				 column_name form table_name
				
				     
				select
				 
				distinct
				 column_name form table_name 
_files/None.gif) --
				------- distinct指定检索独有的列值,不重复
   
				--
				------- distinct指定检索独有的列值,不重复 
				
						
						_files/None.gif) select
				 stocknumber ,"stocknumber 
				+
				 
				10
				" 
				=
				 stocknumber 
				+
				 
				10
				 
				from
				 table_name
				
				     
				select
				 stocknumber ,"stocknumber 
				+
				 
				10
				" 
				=
				 stocknumber 
				+
				 
				10
				 
				from
				 table_name 
_files/None.gif) select
				 stockname , "stocknumber" 
				=
				 
				count
				(
				*
				) 
				from
				 table_name 
				group
				 
				by
				 stockname
     
				select
				 stockname , "stocknumber" 
				=
				 
				count
				(
				*
				) 
				from
				 table_name 
				group
				 
				by
				 stockname 
_files/None.gif) --
				------- group by 将表按行分组,指定列中有相同的值
     
				--
				------- group by 将表按行分组,指定列中有相同的值 
				
						
						_files/None.gif) having
				 
				count
				(
				*
				) 
				=
				 
				2
				 
				--
				------- having选定指定的组
				
				     
				having
				 
				count
				(
				*
				) 
				=
				 
				2
				 
				--
				------- having选定指定的组 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) select
				 
				*
   
				select
				 
				*
				 
_files/None.gif) from
				 table1, table2
     
				from
				 table1, table2 
_files/None.gif) where
				 table1.id 
				*=
				 table2.id 
				--
				------ 左外部连接,table1中有的而table2中没有得以null表示
				where
				 table1.id 
				*=
				 table2.id 
				--
				------ 左外部连接,table1中有的而table2中没有得以null表示 
				
						
						_files/None.gif) table1.id 
				=*
				 table2.id 
				--
				------ 右外部连接
				
				     table1.id 
				=*
				 table2.id 
				--
				------ 右外部连接 
				
						
						_files/None.gif) select
				 stockname 
				from
				 table1
				
				     
				select
				 stockname 
				from
				 table1 
_files/None.gif) union
				 
				[
				all
				]
				 
				--
				------ union合并查询结果集,all-保留重复行
     
				union
				 
				[
				all
				]
				 
				--
				------ union合并查询结果集,all-保留重复行 
				
						
						_files/None.gif) select
				 stockname 
				from
				 table2
				
				     
				select
				 stockname 
				from
				 table2  
_files/None.gif)
_files/None.gif) insert
   
				insert
				  
_files/None.gif)
_files/None.gif) insert
				 
				into
				 table_name (Stock_name,Stock_number) value ("xxx","xxxx"
   
				insert
				 
				into
				 table_name (Stock_name,Stock_number) value ("xxx","xxxx" 
_files/None.gif) value (
				select
				 Stockname , Stocknumber 
				from
				 Stock_table2)
   value (
				select
				 Stockname , Stocknumber 
				from
				 Stock_table2) 
_files/None.gif) --
				-----value为select语句
   
				--
				-----value为select语句   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) update
   
				update
				   
_files/None.gif)
_files/None.gif) update
				 table_name 
				set
				 Stockname 
				=
				 "xxx" 
				[
				where Stockid = 3
				]
   
				update
				 table_name 
				set
				 Stockname 
				=
				 "xxx" 
				[
				where Stockid = 3
				]
				 
_files/None.gif) Stockname 
				=
				 
				default
   Stockname 
				=
				 
				default
				 
_files/None.gif) Stockname 
				=
				 
				null
   Stockname 
				=
				 
				null
				 
_files/None.gif) Stocknumber 
				=
				 Stockname 
				+
				 
				4
   Stocknumber 
				=
				 Stockname 
				+
				 
				4
				   
_files/None.gif)
_files/None.gif) delete
   
				delete
				   
_files/None.gif)
_files/None.gif) delete
				 
				from
				 table_name 
				where
				 Stockid 
				=
				 
				3
   
				delete
				 
				from
				 table_name 
				where
				 Stockid 
				=
				 
				3
				 
_files/None.gif) truncate
				 table_name 
				--
				------- 删除表中所有行,仍保持表的完整性
   
				truncate
				 table_name 
				--
				------- 删除表中所有行,仍保持表的完整性 
				
						
						_files/None.gif) drop
				 
				table
				 table_name 
				--
				------- 完全删除表
				
				   
				drop
				 
				table
				 table_name 
				--
				------- 完全删除表  
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) alter
				 
				table
				 
				--
				------ 修改数据库表结构
   
				alter
				 
				table
				 
				--
				------ 修改数据库表结构   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) alter
				 
				table
				 
				database
				.owner.table_name 
				add
				 column_name 
				char
				(
				2
				) 
				null
   
				alter
				 
				table
				 
				database
				.owner.table_name 
				add
				 column_name 
				char
				(
				2
				) 
				null
				 _files/dot.gif) ..
.. 
_files/None.gif) sp_help table_name 
				--
				------ 显示表已有特征
   sp_help table_name 
				--
				------ 显示表已有特征 
				
						
						_files/None.gif) create
				 
				table
				 table_name (name 
				char
				(
				20
				), age 
				smallint
				, lname 
				varchar
				(
				30
				))
				
				   
				create
				 
				table
				 table_name (name 
				char
				(
				20
				), age 
				smallint
				, lname 
				varchar
				(
				30
				)) 
_files/None.gif) insert
				 
				into
				 table_name 
				select
   
				insert
				 
				into
				 table_name 
				select
				 _files/dot.gif)
_files/dot.gif)
_files/dot.gif) --
				------ 实现删除列的方法(创建新表)
				--
				------ 实现删除列的方法(创建新表) 
				
						
						_files/None.gif) alter
				 
				table
				 table_name 
				drop
				 
				constraint
				 Stockname_default
				
				   
				alter
				 
				table
				 table_name 
				drop
				 
				constraint
				 Stockname_default 
_files/None.gif) --
				------- 删除Stockname的default约束
   
				--
				------- 删除Stockname的default约束 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) 
						
						_files/None.gif) 
						
						_files/None.gif) 
						
						_files/None.gif) 常用函数(
				function
				)
常用函数(
				function
				)   
_files/None.gif)
_files/None.gif) 转换函数
    转换函数
_files/None.gif)
_files/None.gif) convert
				(数据类型,值,格式)
    
				convert
				(数据类型,值,格式)
_files/None.gif)
_files/None.gif) 统计函数
  统计函数 
_files/None.gif)
_files/None.gif) AVG
				 
				--
				求平均值
  
				AVG
				 
				--
				求平均值 
				
						
						_files/None.gif) COUNT
				 
				--
				统计数目
				
				  
				COUNT
				 
				--
				统计数目 
				
						
						_files/None.gif) MAX
				 
				--
				求最大值
				
				  
				MAX
				 
				--
				求最大值 
				
						
						_files/None.gif) MIN
				 
				--
				求最小值
				
				  
				MIN
				 
				--
				求最小值 
				
						
						_files/None.gif) SUM
				 
				--
				求和
				
				  
				SUM
				 
				--
				求和  
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) AVG
  
				AVG
				 
_files/None.gif)
_files/None.gif) use
				 pangu
  
				use
				 pangu 
_files/None.gif) select
				 
				avg
				(e_wage) 
				as
				 dept_avgWage
  
				select
				 
				avg
				(e_wage) 
				as
				 dept_avgWage 
_files/None.gif) from
				 employee
  
				from
				 employee 
_files/None.gif) group
				 
				by
				 dept_id
  
				group
				 
				by
				 dept_id   
_files/None.gif)
_files/None.gif) MAX
  
				MAX
				 
_files/None.gif)
_files/None.gif) --
				求工资最高的员工姓名
  
				--
				求工资最高的员工姓名 
				
						
						_files/None.gif) use
				 pangu
				
				  
				use
				 pangu 
_files/None.gif) select
				 e_name
  
				select
				 e_name 
_files/None.gif) from
				 employee
  
				from
				 employee 
_files/None.gif) where
				 e_wage 
				=
  
				where
				 e_wage 
				=
				 
_files/None.gif) (
				select
				 
				max
				(e_wage)
   (
				select
				 
				max
				(e_wage) 
_files/None.gif) from
				 employee)
   
				from
				 employee)   
_files/None.gif)
_files/None.gif) STDEV
				()
  
				STDEV
				() 
_files/None.gif)
_files/None.gif) --
				STDEV()函数返回表达式中所有数据的标准差
  
				--
				STDEV()函数返回表达式中所有数据的标准差 
				
						
						_files/None.gif) --
				STDEVP()
				
				  
				--
				STDEVP() 
				
						
						_files/None.gif) --
				STDEVP()函数返回总体标准差
				
				  
				--
				STDEVP()函数返回总体标准差   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) VAR
				()
  
				VAR
				() 
_files/None.gif)
_files/None.gif) --
				VAR()函数返回表达式中所有值的统计变异数
  
				--
				VAR()函数返回表达式中所有值的统计变异数   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) VARP
				()
  
				VARP
				() 
_files/None.gif)
_files/None.gif) --
				VARP()函数返回总体变异数
  
				--
				VARP()函数返回总体变异数   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) 算术函数
  算术函数   
_files/None.gif)
_files/None.gif) 三角函数
  三角函数 
_files/None.gif)
_files/None.gif) SIN
				(float_expression) 
				--
				返回以弧度表示的角的正弦
  
				SIN
				(float_expression) 
				--
				返回以弧度表示的角的正弦 
				
						
						_files/None.gif) COS
				(float_expression) 
				--
				返回以弧度表示的角的余弦
				
				  
				COS
				(float_expression) 
				--
				返回以弧度表示的角的余弦 
				
						
						_files/None.gif) TAN
				(float_expression) 
				--
				返回以弧度表示的角的正切
				
				  
				TAN
				(float_expression) 
				--
				返回以弧度表示的角的正切 
				
						
						_files/None.gif) COT
				(float_expression) 
				--
				返回以弧度表示的角的余切
				
				  
				COT
				(float_expression) 
				--
				返回以弧度表示的角的余切 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) 反三角函数
  反三角函数 
_files/None.gif)
_files/None.gif) ASIN
				(float_expression) 
				--
				返回正弦是FLOAT 值的以弧度表示的角
  
				ASIN
				(float_expression) 
				--
				返回正弦是FLOAT 值的以弧度表示的角 
				
						
						_files/None.gif) ACOS
				(float_expression) 
				--
				返回余弦是FLOAT 值的以弧度表示的角
				
				  
				ACOS
				(float_expression) 
				--
				返回余弦是FLOAT 值的以弧度表示的角 
				
						
						_files/None.gif) ATAN
				(float_expression) 
				--
				返回正切是FLOAT 值的以弧度表示的角
				
				  
				ATAN
				(float_expression) 
				--
				返回正切是FLOAT 值的以弧度表示的角 
				
						
						_files/None.gif) ATAN2(float_expression1,float_expression2)
				
				  ATAN2(float_expression1,float_expression2) 
_files/None.gif) --
				----返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
   
				--
				----返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 
				
						
						_files/None.gif) DEGREES
				(numeric_expression)
				
				  
				DEGREES
				(numeric_expression) 
_files/None.gif) --
				----把弧度转换为角度返回与表达式相同的数据类型可为
   
				--
				----把弧度转换为角度返回与表达式相同的数据类型可为 
				
						
						_files/None.gif) --
				----INTEGER/MONEY/REAL/FLOAT 类型
				
				   
				--
				----INTEGER/MONEY/REAL/FLOAT 类型 
				
						
						_files/None.gif) RADIANS
				(numeric_expression)
				
				  
				RADIANS
				(numeric_expression) 
_files/None.gif) --
				----把角度转换为弧度返回与表达式相同的数据类型可为
				--
				----把角度转换为弧度返回与表达式相同的数据类型可为 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) --
				----INTEGER/MONEY/REAL/FLOAT 类型
   
				--
				----INTEGER/MONEY/REAL/FLOAT 类型 
				
						
						_files/None.gif) EXP
				(float_expression) 
				--
				返回表达式的指数值
				
				  
				EXP
				(float_expression) 
				--
				返回表达式的指数值 
				
						
						_files/None.gif) LOG
				(float_expression) 
				--
				返回表达式的自然对数值
				
				  
				LOG
				(float_expression) 
				--
				返回表达式的自然对数值 
				
						
						_files/None.gif) LOG10
				(float_expression)
				--
				返回表达式的以10 为底的对数值
				
				  
				LOG10
				(float_expression)
				--
				返回表达式的以10 为底的对数值 
				
						
						_files/None.gif) SQRT
				(float_expression) 
				--
				返回表达式的平方根
				
				  
				SQRT
				(float_expression) 
				--
				返回表达式的平方根 
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) 取近似值函数
  取近似值函数 
_files/None.gif)
_files/None.gif) CEILING
				(numeric_expression)
  
				CEILING
				(numeric_expression) 
_files/None.gif) --
				-----返回>=表达式的最小整数返回的数据类型与表达式相同可为
				--
				-----返回>=表达式的最小整数返回的数据类型与表达式相同可为 
				
						
						_files/None.gif) --
				-----INTEGER/MONEY/REAL/FLOAT 类型
				
				   
				--
				-----INTEGER/MONEY/REAL/FLOAT 类型 
				
						
						_files/None.gif) FLOOR
				(numeric_expression)
				
				  
				FLOOR
				(numeric_expression) 
_files/None.gif) --
				-----返回<=表达式的最小整数返回的数据类型与表达式相同可为
				--
				-----返回<=表达式的最小整数返回的数据类型与表达式相同可为 
				
						
						_files/None.gif) --
				-----INTEGER/MONEY/REAL/FLOAT 类型
				
				   
				--
				-----INTEGER/MONEY/REAL/FLOAT 类型 
				
						
						_files/None.gif) ROUND
				(numeric_expression)
				
				  
				ROUND
				(numeric_expression) 
_files/None.gif) --
				-----返回以integer_expression 为精度的四舍五入值返回的数据
				--
				-----返回以integer_expression 为精度的四舍五入值返回的数据 
				
						
						_files/None.gif) --
				-----类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
				
				   
				--
				-----类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 
				
						
						_files/None.gif) ABS
				(numeric_expression)
				
				  
				ABS
				(numeric_expression) 
_files/None.gif) --
				-----返回表达式的绝对值返回的数据类型与表达式相同可为
				--
				-----返回表达式的绝对值返回的数据类型与表达式相同可为 
				
						
						_files/None.gif) --
				-----INTEGER/MONEY/REAL/FLOAT 类型
				
				   
				--
				-----INTEGER/MONEY/REAL/FLOAT 类型 
				
						
						_files/None.gif) SIGN
				(numeric_expression)
				
				  
				SIGN
				(numeric_expression) 
_files/None.gif) --
				-----测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
				--
				-----测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型 
				
						
						_files/None.gif) --
				-----与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
				
				   
				--
				-----与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 
				
						
						_files/None.gif) PI
				() 
				--
				-----返回值为π 即3.1415926535897936
				
				  
				PI
				() 
				--
				-----返回值为π 即3.1415926535897936 
				
						
						_files/None.gif) RAND
				(
				[
				integer_expression
				]
				)
				
				  
				RAND
				(
				[
				integer_expression
				]
				) 
_files/None.gif) --
				-----用任选的[integer_expression]做种子值得出0-1 间的随机浮点数
				--
				-----用任选的[integer_expression]做种子值得出0-1 间的随机浮点数
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) 
						
						_files/None.gif) 字符串函数
字符串函数 
_files/None.gif)
_files/None.gif) ASCII
				() 
				--
				----函数返回字符表达式最左端字符的ASCII 码值
  
				ASCII
				() 
				--
				----函数返回字符表达式最左端字符的ASCII 码值 
				
						
						_files/None.gif) CHAR
				() 
				--
				----函数用于将ASCII 码转换为字符
				
				  
				CHAR
				() 
				--
				----函数用于将ASCII 码转换为字符 
				
						
						_files/None.gif) --
				----如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值
				
				   
				--
				----如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 
				
						
						_files/None.gif) LOWER
				() 
				--
				----函数把字符串全部转换为小写
				
				  
				LOWER
				() 
				--
				----函数把字符串全部转换为小写 
				
						
						_files/None.gif) UPPER
				() 
				--
				----函数把字符串全部转换为大写
				
				  
				UPPER
				() 
				--
				----函数把字符串全部转换为大写 
				
						
						_files/None.gif) STR
				() 
				--
				----函数把数值型数据转换为字符型数据
				
				  
				STR
				() 
				--
				----函数把数值型数据转换为字符型数据 
				
						
						_files/None.gif) LTRIM
				() 
				--
				----函数把字符串头部的空格去掉
				
				  
				LTRIM
				() 
				--
				----函数把字符串头部的空格去掉 
				
						
						_files/None.gif) RTRIM
				() 
				--
				----函数把字符串尾部的空格去掉
				
				  
				RTRIM
				() 
				--
				----函数把字符串尾部的空格去掉 
				
						
						_files/None.gif) LEFT
				(),
				RIGHT
				(),
				SUBSTRING
				() 
				--
				函数返回部分字符串
				
				  
				LEFT
				(),
				RIGHT
				(),
				SUBSTRING
				() 
				--
				函数返回部分字符串 
				
						
						_files/None.gif) CHARINDEX
				(),
				PATINDEX
				() 
				--
				函数返回字符串中某个指定的子串出现的开始位置
				
				  
				CHARINDEX
				(),
				PATINDEX
				() 
				--
				函数返回字符串中某个指定的子串出现的开始位置 
				
						
						_files/None.gif) SOUNDEX
				() 
				--
				----函数返回一个四位字符码
				
				  
				SOUNDEX
				() 
				--
				----函数返回一个四位字符码 
				
						
						_files/None.gif) --
				----SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值
				
				   
				--
				----SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 
				
						
						_files/None.gif) DIFFERENCE
				() 
				--
				----函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异
				
				  
				DIFFERENCE
				() 
				--
				----函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异 
				
						
						_files/None.gif) --
				----0 两个SOUNDEX 函数返回值的第一个字符不同
				
				   
				--
				----0 两个SOUNDEX 函数返回值的第一个字符不同 
				
						
						_files/None.gif) --
				----1 两个SOUNDEX 函数返回值的第一个字符相同
				
				   
				--
				----1 两个SOUNDEX 函数返回值的第一个字符相同 
				
						
						_files/None.gif) --
				----2 两个SOUNDEX 函数返回值的第一二个字符相同
				
				   
				--
				----2 两个SOUNDEX 函数返回值的第一二个字符相同 
				
						
						_files/None.gif) --
				----3 两个SOUNDEX 函数返回值的第一二三个字符相同
				
				   
				--
				----3 两个SOUNDEX 函数返回值的第一二三个字符相同 
				
						
						_files/None.gif) --
				----4 两个SOUNDEX 函数返回值完全相同同
				
				   
				--
				----4 两个SOUNDEX 函数返回值完全相同同 
				
						
						_files/None.gif) QUOTENAME
				() 
				--
				----函数返回被特定字符括起来的字符串
				
				  
				QUOTENAME
				() 
				--
				----函数返回被特定字符括起来的字符串 
				
						
						_files/None.gif) 
				
				
						
						_files/ExpandedBlockStart.gif) 
						_files/ContractedBlock.gif) /**/
				
						/*
						select quotename('abc', '{') quotename('abc')
  
				/**/
				
						/*
						select quotename('abc', '{') quotename('abc') 
_files/InBlock.gif) 运行结果如下
  运行结果如下 
_files/InBlock.gif)
_files/InBlock.gif) {
  { 
_files/ExpandedBlockEnd.gif) {abc} [abc]
						*/
  {abc} [abc]
						*/
				
				 
_files/None.gif) REPLICATE
				() 
				--
				----函数返回一个重复character_expression 指定次数的字符串
  
				REPLICATE
				() 
				--
				----函数返回一个重复character_expression 指定次数的字符串 
				
						
						_files/ExpandedBlockStart.gif) 
						_files/ContractedBlock.gif) /**/
				
						/*
						select replicate('abc', 3) replicate( 'abc', -2)
				
				  
				/**/
				
						/*
						select replicate('abc', 3) replicate( 'abc', -2) 
_files/InBlock.gif)
_files/InBlock.gif) 运行结果如下
  运行结果如下 
_files/InBlock.gif)
_files/ExpandedBlockEnd.gif) abcabcabc NULL
						*/
  abcabcabc NULL
						*/
				
				 
_files/None.gif) REVERSE
				() 
				--
				----函数将指定的字符串的字符排列顺序颠倒
  
				REVERSE
				() 
				--
				----函数将指定的字符串的字符排列顺序颠倒 
				
						
						_files/None.gif) REPLACE
				() 
				--
				----函数返回被替换了指定子串的字符串
				
				  
				REPLACE
				() 
				--
				----函数返回被替换了指定子串的字符串 
				
						
						_files/ExpandedBlockStart.gif) 
						_files/ContractedBlock.gif) /**/
				
						/*
						select replace('abc123g', '123', 'def')
				
				  
				/**/
				
						/*
						select replace('abc123g', '123', 'def') 
_files/InBlock.gif)
_files/InBlock.gif) 运行结果如下
  运行结果如下 
_files/InBlock.gif) 
   
_files/ExpandedBlockEnd.gif) abcdefg
						*/
  abcdefg
						*/
				
				   
_files/None.gif)
_files/None.gif) SPACE
				() 
				--
				----函数返回一个有指定长度的空白字符串
  
				SPACE
				() 
				--
				----函数返回一个有指定长度的空白字符串 
				
						
						_files/None.gif) STUFF
				() 
				--
				----函数用另一子串替换字符串指定位置长度的子串
				
				  
				STUFF
				() 
				--
				----函数用另一子串替换字符串指定位置长度的子串   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) 数据类型转换函数
  数据类型转换函数 
_files/None.gif)
_files/None.gif) CAST
				() 函数语法如下
  
				CAST
				() 函数语法如下 
_files/None.gif) CAST
				() ( 
				AS
				 
				[
				 length 
				]
				)
  
				CAST
				() ( 
				AS
				 
				[
				 length 
				]
				) 
_files/None.gif) CONVERT
				() 函数语法如下
  
				CONVERT
				() 函数语法如下 
_files/None.gif) CONVERT
				() (
				[
				 length 
				]
				, 
				[
				, style
				]
				)
  
				CONVERT
				() (
				[
				 length 
				]
				, 
				[
				, style
				]
				) 
_files/None.gif) select
				 
				cast
				(
				100
				+
				99
				 
				as
				 
				char
				) 
				convert
				(
				varchar
				(
				12
				), 
				getdate
				())
  
				select
				 
				cast
				(
				100
				+
				99
				 
				as
				 
				char
				) 
				convert
				(
				varchar
				(
				12
				), 
				getdate
				()) 
_files/None.gif)
_files/None.gif) 运行结果如下
  运行结果如下 
_files/None.gif) 199
				 Jan 
				15
				 
				2000
  
				199
				 Jan 
				15
				 
				2000
				  
_files/None.gif)
_files/None.gif) 日期函数
  日期函数 
_files/None.gif)
_files/None.gif) DAY
				() 
				--
				----函数返回date_expression 中的日期值
  
				DAY
				() 
				--
				----函数返回date_expression 中的日期值 
				
						
						_files/None.gif) MONTH
				() 
				--
				----函数返回date_expression 中的月份值
				
				  
				MONTH
				() 
				--
				----函数返回date_expression 中的月份值 
				
						
						_files/None.gif) YEAR
				() 
				--
				----函数返回date_expression 中的年份值
				
				  
				YEAR
				() 
				--
				----函数返回date_expression 中的年份值 
				
						
						_files/None.gif) DATEADD
				( , ,)
				
				  
				DATEADD
				( , ,) 
_files/None.gif) --
				---函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
   
				--
				---函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期 
				
						
						_files/None.gif) DATEDIFF
				( , ,)
				
				  
				DATEDIFF
				( , ,) 
_files/None.gif) --
				---函数返回两个指定日期在datepart 方面的不同之处
   
				--
				---函数返回两个指定日期在datepart 方面的不同之处 
				
						
						注:本文转自:http://www.lemongtree.com/286.html.aspx,特此说明
						
						_files/None.gif) 
				
				
						
						_files/None.gif) DATENAME
				( ,  
				--
				----函数以字符串的形式返回日期的指定部分
  
				DATENAME
				( ,  
				--
				----函数以字符串的形式返回日期的指定部分 
				
						
						_files/None.gif) DATEPART
				( ,  
				--
				----函数以整数值的形式返回日期的指定部分
				
				  
				DATEPART
				( ,  
				--
				----函数以整数值的形式返回日期的指定部分 
				
						
						_files/None.gif) GETDATE
				() 
				--
				----函数以DATETIME 的缺省格式返回系统当前的日期和时间
				
				  
				GETDATE
				() 
				--
				----函数以DATETIME 的缺省格式返回系统当前的日期和时间   
				
						
						_files/None.gif) 
				
				
						
						_files/None.gif) 系统函数
  系统函数 
_files/None.gif)
_files/None.gif) APP_NAME
				() 
				--
				----函数返回当前执行的应用程序的名称
  
				APP_NAME
				() 
				--
				----函数返回当前执行的应用程序的名称 
				
						
						_files/None.gif) COALESCE
				() 
				--
				---函数返回众多表达式中第一个非NULL 表达式的值
				
				  
				COALESCE
				() 
				--
				---函数返回众多表达式中第一个非NULL 表达式的值 
				
						
						_files/None.gif) COL_LENGTH
				(
				<
				'
				table_name
				'
				>
				, 
				<
				'
				column_name
				'
				>
				 
				--
				--函数返回表中指定字段的长度值
				
				  
				COL_LENGTH
				(
				<
				'
				table_name
				'
				>
				, 
				<
				'
				column_name
				'
				>
				 
				--
				--函数返回表中指定字段的长度值 
				
						
						_files/None.gif) COL_NAME
				(,  
				--
				--函数返回表中指定字段的名称即列名
				
				  
				COL_NAME
				(,  
				--
				--函数返回表中指定字段的名称即列名 
				
						
						_files/None.gif) DATALENGTH
				() 
				--
				---函数返回数据表达式的数据的实际长度
				
				  
				DATALENGTH
				() 
				--
				---函数返回数据表达式的数据的实际长度 
				
						
						_files/None.gif) DB_ID
				(
				[
				'database_name'
				]
				) 
				--
				----函数返回数据库的编号
				
				  
				DB_ID
				(
				[
				'database_name'
				]
				) 
				--
				----函数返回数据库的编号 
				
						
						_files/None.gif) DB_NAME
				(database_id) 
				--
				----函数返回数据库的名称
				
				  
				DB_NAME
				(database_id) 
				--
				----函数返回数据库的名称 
				
						
						_files/None.gif) HOST_ID
				() 
				--
				---函数返回服务器端计算机的名称
				
				  
				HOST_ID
				() 
				--
				---函数返回服务器端计算机的名称 
				
						
						_files/None.gif) HOST_NAME
				() 
				--
				---函数返回服务器端计算机的名称
				
				  
				HOST_NAME
				() 
				--
				---函数返回服务器端计算机的名称 
				
						
						_files/None.gif) IDENTITY
				(
				[
				, seed increment
				]
				) 
				[
				AS column_name
				]
				)
				
				  
				IDENTITY
				(
				[
				, seed increment
				]
				) 
				[
				AS column_name
				]
				) 
_files/None.gif) --
				IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中
   
				--
				IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中 
				
						
						_files/ExpandedBlockStart.gif) 
						_files/ContractedBlock.gif) /**/
				
						/*
						select identity(int, 1, 1) as column_name
				
				  
				/**/
				
						/*
						select identity(int, 1, 1) as column_name 
_files/InBlock.gif) into newtable
   into newtable 
_files/ExpandedBlockEnd.gif) from oldtable
						*/
   from oldtable
						*/
				
				 
_files/None.gif)
_files/None.gif) ISDATE
				() 
				--
				--函数判断所给定的表达式是否为合理日期
  
				ISDATE
				() 
				--
				--函数判断所给定的表达式是否为合理日期 
				
						
						_files/None.gif) ISNULL
				(,  
				--
				函数将表达式中的NULL 值用指定值替换
				
				  
				ISNULL
				(,  
				--
				函数将表达式中的NULL 值用指定值替换 
				
						
						_files/None.gif) ISNUMERIC
				() 
				--
				--函数判断所给定的表达式是否为合理的数值
				
				  
				ISNUMERIC
				() 
				--
				--函数判断所给定的表达式是否为合理的数值 
				
						
						_files/None.gif) NEWID
				() 
				--
				--函数返回一个UNIQUEIDENTIFIER 类型的数值
				
				  
				NEWID
				() 
				--
				--函数返回一个UNIQUEIDENTIFIER 类型的数值 
				
						
						_files/None.gif) NULLIF
				(,
				
				  
				NULLIF
				(,  
_files/None.gif) --
				--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值
   
				--
				--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值