当前位置:
文档之家› SQL Server中的数据查询 PPT
SQL Server中的数据查询 PPT
2009-10-6
5.1 SQL Server中的数学问题
数学函数 ACOS:求余弦值对应的角度的弧度值 SIGN(n):求n的符号,正,负,或0 ABS(n):求n的绝对值 CEILING(n):返回大于等于n的最小整数 FLOOR(n):返回小于等于n的最大整数 ROUND(n,m):对n做四舍五入处理,保留m位
字符串连接运算符 描述:通过运算符“+”实现两个字符串的联接运算 【例】多个字符串的联接。 USE XSCJ SELECT (学号+ ',' + SPACE(1) + 姓名) AS 学号及姓名 FROM XS WHERE SUBSTRING(学号, 1, 2) = ‘19’
2009-10-6
5.1 SQL Server中的数学问题
2009-10-6
5.1 SQL Server中的数学问题
逻辑运算符 描述:对某个条件进行测试,运算结果为TRUE或
FALSE 具体的运算符:AND:遇假则假
OR:遇真则真 NOT:遇真则假,遇假则真 ALL:全为真时则真 ANY:任一为真则真 SOME:一些为真则真
2009-10-6
5.1 SQL Server中的数学问题
2009-10-6
5.1 SQL Server中的数学问题
【例】创建局部变量@var1、@var2,并赋值,然后输 出 变量的值。
DECLARE @var1 char(20),@var2 char(20) SET @var1=’中国’ SET @var2=@var1+’是一个伟大的国家’ SELECT @var1,@var2 Go
局部变量
作用:程序内部使用的变量数据 范围:可作为计数器计算循环执行的次数
利用局部变量可以保存数据值 局部变量标志:@ 使用变量的方法:先定义后赋值 定义方式:declare @变量名1 数据类型,@变量名2… 赋值方式:select @变量名=value(可给多变量赋值)
set @变量名=value(只给一个变量赋值) 注意:输出看结果用select
表达式 描述:用运算符将常量,变量,函数连接起来的式子 ※运算符的优先级别: ()>算术运算符>比较运算符>位运算符>逻辑运算符
2009-10-6
5.1 SQL Server中的数学问题
优先级:
2009-10-6
5.1 SQL Server中的数学问题
三、SQL Server中的函数
数学函数 字符串函数 时间日期函数 转换函数 系统函数 集合函数
5.1 SQL Server中的数学问题
全局变量 范围:作用于系统内部使用,不局限于某一程序,可为任
意程序随时调用 注意: 全局变量不是用户定义,是在服务器级定义的 用户只能使用预先定义的全局变量 引用全局变量时,必须以标记符@@开头 局部变量的名称不能与全局变量的名称相同
2009-10-6
5.1 SQL Server中的数学问题
回答:输出结果是什么? 如何实现输出“中国是一个伟大的国家”
2009-10-6
5.1 SQL Server中的数学问题
注释的用法 (1)- - -:用于单行注释 (2)/*……*/:用于标识多行文字作注释
解释: /*:用于注释文字的开头 */:用于注释文字的结尾
2009-10-6
5.1 SQL Server中的数学问题
2009-10-6
5.1 SQL Server中的数学问题
关系运算符 描述:结果为逻辑值,TRUE、FALSE及UNKNOWN 基本操作符:==,>,<,>=,<=,!<,!>,!=
in:检索匹配列表中的值 like:检索匹配字符样式的数据 between…and…:检索两值之间的内容 is null:检索空数据
5.1 SQL Server中的数学问题
【例】在master数据库中,建立表bitop,并插入一行, 然后将a字段和 b字段列上值进行按位与运算。
USE master CREATE TABLE bitop ( a int NOT NULL,
b int NOT NULL) INSERT bitop VALUES (168, 73) SELECT a&b, a|b,a^b FROM bitop
算数运算符 运算符:+、-、*、/、%、** 注意:+和–也可用于对日期值进行算术运算
【例】求学生的年龄。 USE XSCJ SET NOCOUNT ON DECLARE @startdate datetime SET @startdate = getdate() SELECT @startdate–出生时间 AS 年龄 FROM XS
SQL Server中的数据查询
章节脉络
1 select语句中的数学问题
2
select语句
3
连接查询
4
嵌套查询
5
联合
2009-10-6
5.1 SQL Server中的数学问题
一、SQL Server中的变量
全局变量
SQL中 的变量
局部变量
全局变量是系统提供的
局部变量是用户自定义的
2009-10-6
2009-10-6
5.1 SQL Server中的数学问题
赋值运算符 描述:指给局部变量赋值的SET和SELECT语句中使用的
“=”
2009-10-6
5.1 SQL Server中的数学问题
位运算符 描述:在两个表达式之间执行位操作,表达式为整型或
整型兼容的数据类型 具体的运算规则:
2009-10-6
二、SQL Server中的运算符
算数运算符
+,-,*,/,%,**
赋值运算符
=
位运算符
&,|,^
关系运算符
>,<,>=,<=,!=,!>,!<等
逻辑运算符
Not,and,or
字符串连接运算符
+
2009-10-6
பைடு நூலகம்
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
5.1 SQL Server中的数学问题
(m为整数,为正时处理小数位,为负处理整数位) SQRT(n):求n的平方根 RAND:返回0~1之间的随机值
2009-10-6
5.1 SQL Server中的数学问题
字符串函数
UPPER:小写字符串转换为大写字符串 LOWER:大写字符串转换为小写字符串 SPACE:产生指定个数的空格组成字符串 STUFF(S1,n,m,S2):从S1中指定位置多长用S2代替 LTRIM:删除字符串前面的空格 RTIRM:删除字符串后面的空格 SUBSTRING(S1,n,m):从指定位置搜索多长的字