`
guiqing85
  • 浏览: 162742 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

T-SQL简单的语法知识

阅读更多
1 先举个例子
Code
use myshop
declare @ident int
insert into orders
(customerid,orderdate)
values
(25,dateadd(day,-1,getdate()))--当前时间减去1天,就是昨天
select @ident = @@identity
insert into details
(orderid,productid,unitprice,quantity)
values
(@ident,1,50,25)
select 'the orderid of the inserted row is' + convert(varchar(8),@ident)
把数据插入定单表,得到新插入的记录的id然后插入定单明细表

2 定义变量给变量赋值
declare @myval int;
set @myval = 10;
set @myval1 = @myval2*12;
--下面语句是在查询中赋值变量
select @myval = max(id)+1 form mytable


3 if和else
use xland
if not exists(select id from mytable)
    print '暂时没有数据'
else
    print cast(@@rowcount as varchar)+'被检索到'

上面语句执行结果是   0行被检索到

4 begin和end
如果条件内部要跟代码块(多条语句)
就要用到begin和end
use xland
if not exists(select id from mytable)
    print '没?有?检?索?到?数?据?'
else
    begin
        select id from mytable 
        print cast(@@rowcount as varchar)+'行?被?检?索?到?'
    end
上面语句执行结果是:2行被检索到


5 case语句
第一种case语句
use AdventureWorks

select SalesOrderID ,Position = Case SalesOrderID%10
    when 1 then 'First'
    when 2 then 'Second'
    when 3 then 'third'
    else 'some thing else'
end 
from Sales.SalesOrderHeader
第二种case语句

use AdventureWorks

select SalesOrderID ,Position = Case
    when  SalesOrderID%10 = 1 then 'First'
    when  SalesOrderID%10 = 2 then 'Second'
    when  SalesOrderID%10 = 3 then 'third'
    else 'some thing else'
end 
from Sales.SalesOrderHeader
第一种CASE  when子句中可以跟表达式
第二种case   when子句中表达式要返回true 或者false
当前面的条件和后面的条件同时满足时
按前面的条件处理,不需要break语句

6 循环语句
while 1=1
begin 
  waitfor time '01:00'
    update mytable set num = 12 where id = 13
end

上面语句是在每天凌晨1点执行指定的操作
while允许break和continue的存在
分享到:
评论

相关推荐

    T-SQL基础语法(个人总结)

    个人总结的一些基础的T-SQL语法,包括基础的表创建,操作知识;

    sql server学习手册以及t-sql优化方案.zip

    Sql Server 2008的学习手册是以及对sqi语句在千万级下的优化,值得参考.其中包括sql server 2008中全部的基础知识以及t-sql的语法,以及千万级数据库中sql优化方案

    T-SQL SQL Server

    这些是我平时常用的一些sql 希望对大家有帮助

    T-SQL学习笔记.chm

    一:简单的语法知识 二:简单的增 删 改 查和一些相关子句 三:复杂一点的查询 四:约束 五:create drop alter 六:视图 七:存储过程与用户自定义函数 八:触发器 九:全文索引 十:游标

    SQL语法大全 学习笔记

    SQL 语法大全 1 基础知识 2 数据库操作 3 表的操作 4 数据完整性 5 数据查询 6 视图和索引 7 T-SQL 8 存储过程和触发 9 实例练习

    sql server专题实验6 视图的应用

    3. **T-SQL语法教程**:涵盖创建视图的语法结构,如`CREATE VIEW`语句的使用,以及WITH ENCRYPTION和SCHEMABINDING选项的功能和适用场景。通过实例演示如何基于多个表字段定义视图,以及如何确保视图与底层表结构...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    《SQL Server 2008管理员必备指南》的特点是按照日常工作的逻辑来编排内容,并含有大量实例操作指导、技巧提示及T-SQL代码,方便管理员日常的工作。 《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,...

    SQL+SERVER+2005+管理与开发技术大全.part1.rar

    SQL+SERVER+2005+管理与... 《SQL Server 2005开发技术大全》可供初学者阅读学习,也可以作为中级读者的提高教程,书中大量且详细的T-SQL语法及在其他开发中所用到的技术可以作为开发人员的参考手册,随时进行查阅。

    SQL查询语句学习总结_田超凡.docx

    SQL语言,SQL Server数据库,T-SQL特性,DQL数据查询语句,SQL语法、高级查询、模糊查询和聚合查询、连接查询和分组查询相关知识点学习总结

    SQL Server 2008高级程序设计 2/6

     8.3 使用T-SQL编辑视图  8.4 删除视图  8.5 审核:显示现有代码  8.6 保护代码:加密视图  8.7 关于模式绑定  8.8 使用VIEW METADATA使自己的视图看起来像一个表  8.9 索引(物化)视图  8.10 分区...

    SQL+SERVER+2005+开发技术大全.part2.rar

    SQL+SERVER+2005+开发技术大全.part2.rar ... 本书可供初学者阅读学习,也可以作为中级读者的提高教程,书中大量且详细的T-SQL语法及在其他开发中所用到的技术可以作为开发人员的参考手册,随时进行查阅。

    SQL+SERVER+2005+开发技术大全.part1.rar

    SQL+SERVER+2005+开发技术大全.part1.rar ... 本书可供初学者阅读学习,也可以作为中级读者的提高教程,书中大量且详细的T-SQL语法及在其他开发中所用到的技术可以作为开发人员的参考手册,随时进行查阅。

    SQL Server2005基础教程

    本书重点阐述了SQL Server 2005的基础知识,前半部分以建立一个金融数据库系统为主线,从最基础的收集信息入手,一步步地引导读者学会如何保证数据库的安全,创建表、主键、索引等项目,在表之间建立恰当的关系,并...

    SQL Server 2008高级程序设计 4/6

     8.3 使用T-SQL编辑视图  8.4 删除视图  8.5 审核:显示现有代码  8.6 保护代码:加密视图  8.7 关于模式绑定  8.8 使用VIEW METADATA使自己的视图看起来像一个表  8.9 索引(物化)视图  8.10 分区...

    21天学会SQL

    第三篇主要讲解SQL的编程,包括T-SQL语言、存储过程及触发器。第四篇讲解与商业智能有关的内容,包括集成服务、报表服务和分析服务。最后一篇是综合案例篇,分别使用.NET和Java语言实现了与SQL Server 2008的连接,...

    SQL Server 2008高级程序设计 1/6

     8.3 使用T-SQL编辑视图  8.4 删除视图  8.5 审核:显示现有代码  8.6 保护代码:加密视图  8.7 关于模式绑定  8.8 使用VIEW METADATA使自己的视图看起来像一个表  8.9 索引(物化)视图  8.10 分区...

    SQL Server 2008高级程序设计 3/6

     8.3 使用T-SQL编辑视图  8.4 删除视图  8.5 审核:显示现有代码  8.6 保护代码:加密视图  8.7 关于模式绑定  8.8 使用VIEW METADATA使自己的视图看起来像一个表  8.9 索引(物化)视图  8.10 分区...

    SQL Server 2008高级程序设计 5/6

     8.3 使用T-SQL编辑视图  8.4 删除视图  8.5 审核:显示现有代码  8.6 保护代码:加密视图  8.7 关于模式绑定  8.8 使用VIEW METADATA使自己的视图看起来像一个表  8.9 索引(物化)视图  8.10 分区...

    SQL Server 2008高级程序设计 6/6

     8.3 使用T-SQL编辑视图  8.4 删除视图  8.5 审核:显示现有代码  8.6 保护代码:加密视图  8.7 关于模式绑定  8.8 使用VIEW METADATA使自己的视图看起来像一个表  8.9 索引(物化)视图  8.10 分区...

Global site tag (gtag.js) - Google Analytics