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语法,包括基础的表创建,操作知识;
Sql Server 2008的学习手册是以及对sqi语句在千万级下的优化,值得参考.其中包括sql server 2008中全部的基础知识以及t-sql的语法,以及千万级数据库中sql优化方案
这些是我平时常用的一些sql 希望对大家有帮助
一:简单的语法知识 二:简单的增 删 改 查和一些相关子句 三:复杂一点的查询 四:约束 五:create drop alter 六:视图 七:存储过程与用户自定义函数 八:触发器 九:全文索引 十:游标
SQL 语法大全 1 基础知识 2 数据库操作 3 表的操作 4 数据完整性 5 数据查询 6 视图和索引 7 T-SQL 8 存储过程和触发 9 实例练习
3. **T-SQL语法教程**:涵盖创建视图的语法结构,如`CREATE VIEW`语句的使用,以及WITH ENCRYPTION和SCHEMABINDING选项的功能和适用场景。通过实例演示如何基于多个表字段定义视图,以及如何确保视图与底层表结构...
《SQL Server 2008管理员必备指南》的特点是按照日常工作的逻辑来编排内容,并含有大量实例操作指导、技巧提示及T-SQL代码,方便管理员日常的工作。 《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,...
SQL+SERVER+2005+管理与... 《SQL Server 2005开发技术大全》可供初学者阅读学习,也可以作为中级读者的提高教程,书中大量且详细的T-SQL语法及在其他开发中所用到的技术可以作为开发人员的参考手册,随时进行查阅。
SQL语言,SQL Server数据库,T-SQL特性,DQL数据查询语句,SQL语法、高级查询、模糊查询和聚合查询、连接查询和分组查询相关知识点学习总结
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 ... 本书可供初学者阅读学习,也可以作为中级读者的提高教程,书中大量且详细的T-SQL语法及在其他开发中所用到的技术可以作为开发人员的参考手册,随时进行查阅。
SQL+SERVER+2005+开发技术大全.part1.rar ... 本书可供初学者阅读学习,也可以作为中级读者的提高教程,书中大量且详细的T-SQL语法及在其他开发中所用到的技术可以作为开发人员的参考手册,随时进行查阅。
本书重点阐述了SQL Server 2005的基础知识,前半部分以建立一个金融数据库系统为主线,从最基础的收集信息入手,一步步地引导读者学会如何保证数据库的安全,创建表、主键、索引等项目,在表之间建立恰当的关系,并...
8.3 使用T-SQL编辑视图 8.4 删除视图 8.5 审核:显示现有代码 8.6 保护代码:加密视图 8.7 关于模式绑定 8.8 使用VIEW METADATA使自己的视图看起来像一个表 8.9 索引(物化)视图 8.10 分区...
第三篇主要讲解SQL的编程,包括T-SQL语言、存储过程及触发器。第四篇讲解与商业智能有关的内容,包括集成服务、报表服务和分析服务。最后一篇是综合案例篇,分别使用.NET和Java语言实现了与SQL Server 2008的连接,...
8.3 使用T-SQL编辑视图 8.4 删除视图 8.5 审核:显示现有代码 8.6 保护代码:加密视图 8.7 关于模式绑定 8.8 使用VIEW METADATA使自己的视图看起来像一个表 8.9 索引(物化)视图 8.10 分区...
8.3 使用T-SQL编辑视图 8.4 删除视图 8.5 审核:显示现有代码 8.6 保护代码:加密视图 8.7 关于模式绑定 8.8 使用VIEW METADATA使自己的视图看起来像一个表 8.9 索引(物化)视图 8.10 分区...
8.3 使用T-SQL编辑视图 8.4 删除视图 8.5 审核:显示现有代码 8.6 保护代码:加密视图 8.7 关于模式绑定 8.8 使用VIEW METADATA使自己的视图看起来像一个表 8.9 索引(物化)视图 8.10 分区...
8.3 使用T-SQL编辑视图 8.4 删除视图 8.5 审核:显示现有代码 8.6 保护代码:加密视图 8.7 关于模式绑定 8.8 使用VIEW METADATA使自己的视图看起来像一个表 8.9 索引(物化)视图 8.10 分区...