随笔分类 - SQL2005
摘要:如题,一个无限极分类的表,通过一个父类id,如何获取此父类下所有的子类??数据表:id,intclassname,varcharpartid,int如果在sql sever 2005或以上版本可以这样with a as(select id,classname,partid from NewClass where id=204union allselect x.id,x.classname,x.partid from NewClass x,a where x.partid=a.id)select * from a查询结果为:
阅读全文
摘要:select ID,CaddTime,DATEDIFF(DAY,CaddTime,GETDATE())from Companywhere DATEDIFF(DAY,CaddTime,GETDATE())<7
阅读全文
摘要:一、问题提出假设数据库有表A(AID int Identity, ...)B(BID int ,AID int, ...)其中A中AID为自增(Identity)字段且作为主键,B中AID即为A表主键。当写程序时向A表插入一条新数据,并将这条新纪录对应信息写入表B,此时便会有一个问题,在我们写程序时,这条记录的Id我们还不知道,那么如何向表B中写呢。二、解决办法Insert Into A..这个存储过程时,定义一个输出参数@result int output,而返回值有两种取法1. 使用系统预定义变量@@Identity存储过程结尾为, set @Result = (select @@Iden
阅读全文
摘要:SQL语句实现模糊查询,有些东西老是既不清楚,现在做个笔记吧。我们可以在where子句中使用like来达到模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:% 零或者多个字符_ 单一任何字符(下划线)\ 特殊字符[] 在某一范围内的字符,如[0-9]或者[aeth] [^] 不在某范围内的字符,如[^0-9]或者[^aeth]后两种,需要Oracle 10g以上使用支持like的正则regexp_like。其中关于条件,Oralce中SQL语句提供了四种匹配模式:1,%
阅读全文
摘要:SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'tes
阅读全文