![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
skyshowshow
这个作者很懒,什么都没留下…
展开
-
触发器
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。create or replace trigger insert_emp原创 2013-01-14 22:53:41 · 489 阅读 · 0 评论 -
NFA 的 DFA (确定化)
注:#表示空输入。将其写成M五元式则为:M=({0,1,2,3,4,5,6},{0,1},&,0,{6})原创 2013-04-08 09:08:14 · 1582 阅读 · 0 评论 -
LIKE 多字段匹配 效率低下
我们在较大数据库下,查询多条 模糊关键字的时候,like ‘condition1%’ or like ‘condition2%’ 效率太低。 此时可以用SELECT * FROM USERTEST WHERE PATINDEX('JAVA%',UNAME)+PATINDEX('C+%',UNAME)>0此时,就会把uname是java开头的和是c+开头的都查出原创 2013-04-18 08:57:09 · 1626 阅读 · 0 评论 -
多表连接 去重
如题:单表去重我们可能都会想到distinct多表连接,只有在查询的所有字段都重复的情况下,才去掉重复的行。那么我们可以采用取各个表的最大主键去重如下:SELECT DISTINCT A.NO ,B.NAME,C.ACTIONFROM TBL_A A,TBL_B B,TBL_C CWHERE B.ID = (SELECT MAX(ID) FROM TBL_B原创 2013-06-27 14:18:44 · 2414 阅读 · 0 评论 -
oracle基础知识回归
1.对字符串操作的函数 ASCII() --函数返回字符表达式最左端字符的ASCII码值 CHR() --函数用于将ASCII码转换为字符 select chr(1) from dual; --concat(str,str)连接两个字符串 select concat('a','b') from dual;--LOWER() --函数把字符串翻译 2013-07-22 22:53:10 · 1321 阅读 · 0 评论 -
权限管理
如图:user表用来表示用户注册用的表 tbl_sysRole表用来表示权限种类 tbl_sysUserRole表 是中间表,用来盛放user表的id、tbl_sysRole的sysRoleId(由此可见中间表相比在其中一个表中加另一个表的外键来说,只是去掉了冗余,但并没有少数据条数,即:userIdsysRoleId还是是一一对应的,即使sysRoleID有重复的也肯定会有重原创 2013-10-18 14:31:34 · 838 阅读 · 0 评论 -
mysql 基于嵌套集合(Nested Set)模型的 path查找 sql函数
mysql 基于嵌套集合(Nested Set)模型的 path查找 sql函数,此两个函数可用于extjs4框架对于左侧treepanel的根据节点的path异步展开的情形。每个函数有一个参数。第一个1.deptId2.empId原创 2014-01-18 10:10:34 · 2655 阅读 · 0 评论 -
mysql 根据pid查询树状结构(最简单的方法)
SELECT t.id, CASEWHEN t.parent_id <> 1 THEN concat('└─', t.item_name)ELSE t.item_nameEND item_name, concat(t.parent_id, t.id) AS sortsFROM tb_item t, tb_item t1WHERE t.id <> ...原创 2018-08-10 02:27:42 · 18357 阅读 · 2 评论