
数据库
文章平均质量分 77
一顿操作猛如虎,啥也不是!
时间,是让人猝不及防的东西,晴时有风阴有时雨。岁月是一场有去无回的旅行,好的坏的都是风景
展开
-
存储过程中SELECT与SET对变量赋值
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与转载 2015-11-27 09:20:37 · 14963 阅读 · 0 评论 -
触发器
触发器的分类1DML( 数据操纵语言 Data Manipulation Language)触发器:是指触发器在数据库中发生DML事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句。2DDL(数据定义语言 Data Definition Language)触发器:是指当服务器或数据库中发生(DD转载 2015-12-02 13:34:06 · 510 阅读 · 0 评论 -
Sql server 开窗函数over()的语法
用法一:与ROW_NUMBER()函数结合用,给结果进行排序编号,如图:代码如下:SELECT ROW_NUMBER() over(order by RequiredDate) num ,* from [Northwind].[dbo].[Orders]用法二:跟聚合函数一起使用,利用over子句的分组效率比group by子句的效率更高。在Northwind数据库的订单表Orde转载 2017-12-05 09:08:48 · 691 阅读 · 0 评论 -
sql table2作为table1的条件查询
-- table2 的 name 作为 table1的条件select * from table1 where name in (select name from table2) --如果有多条语句,可以使用字段相加再等于select * from table1 where fld1+fld2 in (select fld1+fld2 from table2) --也可以使用INNER JOIN ...原创 2018-05-03 16:42:01 · 622 阅读 · 1 评论 -
Oracle“记录被另一个用户锁住” 无法更新删除的解决办法
1、查看数据库锁,诊断锁的来源及类型:select object_id,session_id,locked_mode from v$locked_object;或者用以下命令:select b.owner,b.object_name,l.session_id,l.locked_modefrom v$locked_object l, dba_objects bwhere b.ob...原创 2019-05-28 10:03:31 · 518 阅读 · 0 评论