SqlServer和Oracle中一些常用的sql语句5 流程控制语句

--在sql语句中 begin...end 用来设定一个程序块 相关于c#中的{} declare @yz real,@w int --声明变量set @w=120 --为变量赋值 if @w<=100 --if条件语句 begin --Begin程序块 set @yz=@w*0 …… 阅读全文

SqlServer和Oracle中一些常用的sql语句6 存储过程

--不带参数的存储过程CREATE procedure proc_sql1asbegin declare @i int set @i=0 while @i<26 begin print char(ascii('a')+@i)+'的ASCII码是:'+cast(ascii('a')+@i as varchar(50)) …… 阅读全文

SqlServer和Oracle中一些常用的sql语句7 游标

declare db_cursor4 scroll cursor for select * from 供应商 --声明游标open db_cursor4 --打开游标fetch first from db_cursor4 --读取游标中的第一条数据记录fetch n …… 阅读全文

SqlServer和Oracle中一些常用的sql语句8 触发器和事务

--创建和执行事后触发器--更新仓库备份表中记录时自动创建数据表且插入三条记录create trigger db_trigger1 on 仓库备份 for updateasbegin if Exists(select * from sys.sysobjects where id=OBJECT_ID('db_tabletriuser')) drop table db_table …… 阅读全文

SqlServer和Oracle中一些常用的sql语句9 SQL优化

--SQL查询优化 尽量避免使用or,not,distinct运算符,简化连接条件/*Or运算符*/use db_businessgo select * from 仓库 where 城市='北京' or 城市='青岛' --包含or运算符 sql将不使用索引,影响速度/*In运算符*/use db_businessgo select * from 仓库 where 城市 in(' …… 阅读全文

SqlServer和Oracle中一些常用的sql语句10 特殊应用

--482, ORACLE / SQL SERVER--订购数量超过平均值的书籍WITH Orders_BookAS ( SELECT Book_Name, SUM(Qty) Book_Qty FROM Orders GROUP BY Book_Name )SELECT *FROM Orders_BookWHERE Book_Qty > …… 阅读全文