sql语句变量定义和样例
变量和与常量
1.定义和使用局部变量
说明:局部变量是用户可自定义的变量,它的作用范围仅在程序内部。局部变量的名称是用户自定义的,命名的局部变量名要符合SQL Server 2000标识符命名规则,必须以@开头。
本实例在图书信息表中声明3个局部变量,分别为这3个变量赋值,并把它的值用print关键字显示出来。
在查询分析器中运行的结果如下:
declare @bookId varchar(20)
declare @bookName varchar(20)
declare @bookTest varchar(20)
select @bookId='1727',@bookName='javk',@bookTest='fkhf'
print @bookName
GO
结果:javk
2.定义和使用全局变量
说明:全局变量是SQL Server系统内部事先定义好的变量,不用用户参与定义,对用户而言是只读的。其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常用于存储一些SQL Server的配置设定值和效能统计数据。
在db_Sql数据库中修改tb_Student01数据表时,用@@identity返回最后插入的标识值,并且将最后插入的学生编号显示出来。
在查询分析器中运行的结果如下:
insert into tb_Student01
values('小明','85')
select @@identity as ‘学生编号’
结果: 学生编号
1 1006
3.数字常量的使用
说明:
if exists()
create table db_shiyan(
name varchar(20),
id int identity(1001,1),
生日 datetime,
sex char(2),
money float,
文本 text,
图像 image
)
declare @varTable
table(id int,name varchar(20),生日 datetime,sex char(2),money float,文本 text,图像 image)
insert into @varTable select * from tb_student01
select * from @varTable
go
insert
declare @x int
set @x=1
if @x<0
print '@x是一个负数'
select XXX
case
when xx='mm' then 'jieguo'
when xx='aa' then 'dajfioa'
end
from tb_table
GO
declare @num int,@s int
set @num=1
set @s=0
while @s<=100
begin
set @s=@s+@num
set @num=@num+1
end
print @s
declare @x int,@sum int
set @x=1
set @sum=100
while xxx
begin
set @x=@x+1
if @x%2=0
set @sum=@sum+@x
else
break
end
print @sum
declare @sum int,@A int
set @sum=0
set @A=1
while @A<9
begin
set @A=@A+1
if @A%2=0
set @sum=@sum+@A
else
continue
end
print @sum
declare @sum int,@A int
set @sum=0
set @A=1
jp:
while @A<9
begin
set @A=@A+1
if @A%2=0
set @sum=@sum+@A
else
continue
end
print @sum
goto jp
create table #tb_Stu01
(
学生编号 varchar(20),
学生姓名 varchar(20)
)
GO
insert into #tb_Stu01
values('1001','王明')
GO
select * from #tb_Stu01
GO
select *
into #tb_Score01
from tb_Stu01
GO
select *
from #tb_Score01
GO
sql语句变量定义和样例的更多相关文章
- sql 语句中定义的变量不能和 sql关键字冲突
sql 语句中定义的变量不能和 sql关键字冲突 from bs_email_account account LEFT JOIN bs_group_info gp ON account.group_i ...
- 动态SQL语句:定义(一)
文章系列 动态SQL语句:定义(一) 静态SQL与动态SQL 静态SQL:程序运行前,具有固定的形式和结构的SQL. 动态SQL:程序运行时,能够动态改变形式或结构的SQL. 一些思考和想法 在实际的 ...
- SQL语句优化 -- 以Mysql为例
本文参考下面的文章: 1: [真·干货]MySQL 索引及优化实战 2: Mysql语句的执行过程 3: sql优化的几种方法 我将 sql语句优化分为三个方面,(此处不包括 业务逻辑的 ...
- JavaScript变量提升演示样例
直接先看两段代码 function getSum() { var sum = a + b; var a = 1; var b = 2; return sum; } getSum(); function ...
- SQL Server 变量定义
declare @id intdeclare @name char(10) --注意:char(10)为10位,要是位数小了会让数据出错set @id=1 set @name='sssss'selec ...
- pl/sql 关于变量定义的问题
1. create or replace procedure test_prc(p_data_dt in date) IS e_name emp.ename%type; begin sel ...
- SQL 将变量定义为Table类型
),a2 ,),a4 DATETIME,a5 UNIQUEIDENTIFIER) ,11.22,GETDATE(),NEWID()) ,11.22,GETDATE(),NEWID()) ,11.22, ...
- SQL SERVER 变量的使用和样例
定义和使用局部变量:说明: 局部变量是用户可自定义的变量. 作用范围仅在程序内部. 局部变量的名称是用户自定义的,命名的局部变量名要符合SQL Server 2000标识符命名规则=>以@开 在 ...
- MySQL批处理SQL语句
MySQL 支持批处理的模式运行一批SQL语句,以下的样例就是实验MySQL怎样在windows下批处理运行SQL语句. create table test(id int,name varchar(2 ...
随机推荐
- 大数的除法 不使用BigInteger Java实现
import java.util.Arrays; public class Solution { public void div(String a, String b) { char[] chara ...
- 移动web开发问题集
一.让微信内置浏览器(x5)支持 flex .item-flex { display: -webkit-box; -webkit-box-pack: center; -webkit-box-align ...
- 显示图片的(自定义)吐司Toast
一般我们提示的时候都是直接提示文字的,其实Toast也可以显示图片 常用方法 Toast.makeText(context,text,duration)这返回一个Toast对象 toast.setDu ...
- CAST()函数
语法: CAST(expression AS data_type) 参数说明: expression:任何有效的SQServer表达式 AS:用于分割两个参数,在AS之前的是需要处理的数据,在AS之后 ...
- Jmail组件-----发送email
jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能. 之所以想尝试它的理由呢 是因为----jmail ...
- VBA续嘘嘘
什么是VBA?它有什么作用? A.实现Excel中没有实现的功能. B.提高运行速度. C.编写自定义函数. D.实现自动化功能. E.通过插入窗体做小型管理软件. VBA在哪里存放的?怎么运行? A ...
- DataStructure——红黑树学习笔记
1.前言 本文伪码和解释参考: http://blog.csdn.net/v_JULY_v/article/details/6105630 C实现的源码本文未贴出,请见: http://blog.cs ...
- Oracle表解锁语句
如果你发现无法对一个表进行修改.删除等操作时,你可以利用以下语句查询是否是该表被锁住了 --查询锁select sess.sid,sess.serial#, lo.oracle_username,lo ...
- golang实现随机数
package main import ( "fmt" "time" "math/rand" ) func main() { r := ra ...
- USB协议规范学习(一)
什么是USB OHCI规范? OHCI(Open HCI)是目前使用比较广泛的三种USB主机控制器规范之一.USB体系结构是由四个主要部分组成:客户软件/USB驱动,主机控制器驱动(HCD),主机控制 ...