
SQL
文章平均质量分 56
xiemk2005
这个作者很懒,什么都没留下…
展开
-
IN, EXISTS, NOT IN, NOT EXISTS
<br />1. IN和EXISTS<br />select * from T1 where x in (select y from T2)<br />相当于:<br />select T1.*<br /> from T1, (select distinct y from T2) T<br /> where T1.x = T.y<br /> <br />select * from T1 where exists (select null from T2 where T2.y = T1.x)<br />相原创 2010-08-19 16:59:00 · 715 阅读 · 0 评论 -
Oracle instr函数
<br />http://blog.youkuaiyun.com/liuzhenwen/archive/2009/09/03/4516480.aspx<br /> <br />在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:<br />instr(sourceString,destString,start,appearPosition).<br />其中sourceString代表源字符串;destString代表想聪源字符串中查找的子串;start代表查找的开始位置,转载 2011-03-30 16:02:00 · 512 阅读 · 0 评论 -
sql server 2005学习笔记之触发器简介
<br />触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。<br />11.1 触发器简介<br />触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。<br />11.1.1 触发器的概念和作用<br />在SQL Server 2005里,可以用两种方法来保证数据的有效性和完转载 2011-06-02 14:54:00 · 808 阅读 · 0 评论 -
sql server 2005全角与半角字符转换
实现全角与半角字符转换的处理函数CREATE FUNCTION f_Convert(@str NVARCHAR(4000), --要转换的字符串@flag bit --转换标志,0转换成半角,1转换成全角)RETURNS nvarchar(4000)ASBEGIN DECLARE @pat nvarchar(8),@step int,@i int,@spc int转载 2011-06-17 14:53:00 · 3262 阅读 · 0 评论 -
oracle rank函数
<br /> rank()对表中的数据进行分级排序.<br /> 譬如有张学生成绩统计单的表STUDENT_RESULT<br /> name number kemu fenshu<br /> li 0113101 高数 90<br /> zhang 0113098 高数 80<br /> wang 0113077 高数 70<br /> li 0113101 物理 80<br /> zhang 0113098 物理 90<br /> wang 011307转载 2011-05-05 18:58:00 · 2486 阅读 · 0 评论 -
Oracle Top N 和 Oracle中的limit问题解决方案
<br />oracle top N<br />1.在ORACLE中实现SELECT TOP N <br /> 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。<br />简单地说,实现方法如下所示:<br /> SELECT 列名1...列名n FROM<br /> (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)<br />转载 2011-05-05 18:58:00 · 838 阅读 · 0 评论