`

SqlServer表、临时表、表变量和常用逻辑处理操作

阅读更多
---------------表、临时表、表变量-----------------
--创建临时表1
create  table  #DU_User1
(
      [ID] [ int ]   NOT  NULL ,
      [Oid] [ int ]  NOT  NULL ,
      [Login] [nvarchar](50)  NOT  NULL ,
      [Rtx] [nvarchar](4)  NOT  NULL ,
      [ Name ] [nvarchar](5)  NOT  NULL ,
      [ Password ] [nvarchar]( max )  NULL ,
      [State] [nvarchar](8)  NOT  NULL
);
--向临时表1插入一条记录
insert  into  #DU_User1 (ID,Oid,[Login],Rtx, Name ,[ Password ],State)  values  (100,2, 'LS' , '0000' , '临时' , '321' , '特殊' );
 
--从ST_User查询数据,填充至新生成的临时表
select  *  into  #DU_User2  from  ST_User  where  ID<8
 
--查询并联合两临时表
select  *  from  #DU_User2  where  ID<3  union  select  *  from  #DU_User1
 
--删除两临时表
drop  table  #DU_User1
drop  table  #DU_User2

--创建临时表
CREATE  TABLE  #t
(
     [ID] [ int ]  NOT  NULL ,
     [Oid] [ int ]  NOT  NULL ,
     [Login] [nvarchar](50)  NOT  NULL ,
     [Rtx] [nvarchar](4)  NOT  NULL ,
     [ Name ] [nvarchar](5)  NOT  NULL ,
     [ Password ] [nvarchar]( max )  NULL ,
     [State] [nvarchar](8)  NOT  NULL ,
)
 
--将查询结果集(多条数据)插入临时表
insert  into  #t  select  *  from  ST_User
--不能这样插入
--select * into #t from dbo.ST_User
 
--添加一列,为int型自增长子段
alter  table  #t  add  [myid]  int  NOT  NULL  IDENTITY(1,1)
--添加一列,默认填充全球唯一标识
alter  table  #t  add  [myid1] uniqueidentifier  NOT  NULL  default (newid())
 
select  *  from  #t
drop  table  #t
--给查询结果集增加自增长列
 
--无主键时:
select  IDENTITY( int ,1,1) as  ID,  Name ,[Login],[ Password ]  into  #t  from  ST_User
select  *  from  #t
 
--有主键时:
select  ( select  SUM (1)  from  ST_User  where  ID<= a.ID)  as  myID,*  from  ST_User a  order  by myID
--定义表变量
declare  @t  table
(
     id  int  not  null ,
     msg nvarchar(50)  null
)
insert  into  @t  values (1, '1' )
insert  into  @t  values (2, '2' )
select  *  from  @t
----------逻辑处理操作-----------
---while:while计算1到100的和
declare  @a  int
declare  @ sum  int
set  @a=1
set  @ sum =0
while @a<=100
begin
     set  @ sum +=@a
     set  @a+=1
end
print @ sum


--条件语句-----
--if,else条件分支
if(1+1=2)
  begin
     print  '对'
  end
else
begin
     print  '错'
end
 
--when then条件分支
declare  @today  int
declare  @week nvarchar(3)
set  @today=3
set  @week= case
     when  @today=1  then  '星期一'
     when  @today=2  then  '星期二'
     when  @today=3  then  '星期三'
     when  @today=4  then  '星期四'
     when  @today=5  then  '星期五'
     when  @today=6  then  '星期六'
     when  @today=7  then  '星期日'
     else  '值错误'
end
print @week
分享到:
评论

相关推荐

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    该书由Itzik Ben-Gan权威执笔,重点关注语言特性以及它们如何被SQL Server引擎解释和处理。  通过本书,你将深入了解T-SQL的高级用法,包括触发器、用户自定义函数、异常处理等。该书解释并比较了SQL Server 2000和...

    SQL Server2005基础教程

     11.3 临时表  11.4 聚合  11.5 GROUP BY  11.6 HAVING  11.7 独特值  11.8 函数   11.9 RAISERROR  11.10 错误处理  11.11 @@ERROR  11.12 TRY...CATCH  11.13 小结 第12章 高级T-SQL  ...

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。  书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中...

    (第一卷)Microsoft.SQL.Server.2008技术内幕:T-SQL语言基础

    主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。  书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中...

    SQL Server宝典

    (2) 数据表的创建以及相关约束的指定(含临时表) (3) 数据的添/删/改 (4) 数据的查询 SQL Server 数据库的高级操作 (1) 批处理 (2) 变量 (3) 逻辑控制 (4) 视图 (5) 函数 (6) 高级查询 数据库的补充操作 (1)截取...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

    目录 致谢 引言 第1章 T-SQL查询和编程基础  1.1 理论背景  1.2 SQL SERVER体系结构 ... 1.3 创建表和定义数据完整性 ... 10.5 临时表  10.6 动态SQL  10.7 例程  10.8 错误处理  10.9 总结

    MS SQL Server游标(CURSOR)的学习使用

    以前实现相似的功能,都是使用WHILE循环加临时表来实现。刚才有参考网上示例练习写了一下。了解到游标概念与语法。 下面代码示例中, 先是宣告你在游标中需使用变量,也就是临时存储处理字段的数据。 2. 宣告一个...

    SQL21日自学通

    第九天创建和操作表174 目标174 CREATE DATABASE 语句174 建立数据库时的选项175 设计数据库176 建立数据字典176 建立关键字段177 CREATE TABLE 语句178 表名179 FIRST NAME179 空值属性180 唯一属性181 表的存储...

    C#开发经验技巧宝典

    0915 如何使用临时表 535 0916 如何查询表中的列名 535 0917 在查询中如何防止输入指定符串 536 0918 查询指定长度的数据 536 0919 获取当前数据库的详细信息 537 0920 在查询过程中灵活定义与使用别名 ...

    Toad 使用快速入门

     注意,如果是选择了专门建立toad这个用户的话,需要先修改一下脚本,指定用户的默认表空间和临时表空间。 需要使用Oracle8i 的Profile analyzer,必须运行ToadProfiler.sql  需要加强Toad的安全性,必须...

    oracle数据库经典题目

    数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销...

    C#.net_经典编程例子400个

    250 实例170 电子相册屏幕保护程序 250 实例171 歌曲播放屏幕保护程序 251 第6章 文件系统 253 6.1 创建和删除文件 254 实例172 创建和删除文件夹 254 实例173 建立临时文件 255 ...

    MySQL 5.1参考手册

    12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符串函数 12.3.1. 字符串比较函数 12.4. 数值函数 12.4.1. 算术操作符 12.4.2. 数学函数 12.5. 日期和时间函数 12.6. MySQL使用什么日历? 12.7. 全文搜索功能 ...

    C#程序开发范例宝典(第2版).part13

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

Global site tag (gtag.js) - Google Analytics