文章分类 -  SQL语句

摘要:一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FROM testtable WHER... 阅读全文
posted @ 2006-03-30 17:25 致远钓客 阅读(840) 评论(0) 推荐(0)
摘要:导入Excel数据:SELECT F1 as FuncCate, 系统上查询名称 as FuncName, 系统默认解释 as FuncNote FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\系统各查询功能的解释.xls',[修改版$]) SELECT * FROM OPENDATASOURCE(... 阅读全文
posted @ 2006-03-27 17:36 致远钓客 阅读(795) 评论(0) 推荐(0)
摘要:第三节 四种链接的区别及用法 链接: 作为动词,它表示将两个或多个表的内容结合在一起并产生一个结果集,该结果集对每个表的列和行进行合并。表的联接一般都使用它们共有的数据。例如,您可以对有一个共同 pub_id 列的 titles 表和 publishers 表联接,产生一个包含书名信息和出版商信息的结果集。 作为名词,表示对表进行联接的过程或结果,如在术语"内部联接"中表示对表联接的一种... 阅读全文
posted @ 2006-02-01 19:20 致远钓客 阅读(785) 评论(0) 推荐(0)
摘要:union可以将几条SQL命令合成一条,要求是这几条命令生成的表,在字段个数、字段类型、字段长度、字段顺序上都完全一样。以下这种情况,一般都要使用它的: 把几个结构完全一样的表的记录都加在一起,最后生成的表,在结构上跟那几个表也完全一样,但记录数就是那几个表的记录数的总和。 举个例子:我想统计一段时间内的提货、进货情况,最后生成的表是这样的: 产品编号(cpbh) 产品名称(cpmc) 提货数... 阅读全文
posted @ 2006-02-01 19:19 致远钓客 阅读(346) 评论(0) 推荐(0)
摘要:第五节 group by分组的应用 首先先说说分组是怎样工作的。举个例子: 表:temp1有以下记录:bh slaaa 1aaa 4ccc 2bbb 5aaa 9bbb 7 现在要统计一下temp1有中多少种编号,各种编号的总数量又是多少。很明显,这是使用分组。s... 阅读全文
posted @ 2006-02-01 19:17 致远钓客 阅读(348) 评论(0) 推荐(0)
摘要:这里有个例子来比较一下过滤条件放在on、where、having会有什么的不同之处:表recdbf内容如下: 还有一个tempyf的辅助表,记录12个月日期 性质 yf 2000年7月3日 特大 1 2000年7月9日 ... 阅读全文
posted @ 2006-02-01 19:15 致远钓客 阅读(195) 评论(0) 推荐(0)
摘要:Sql-Server 主要提供了两种机制来强制业务规则和数据完整性:约束constrain 和 触发器 trigger ..触发器在制定的表中发生变化时被调用以响应insert,update,delete事件。trigger可以查询其他表,包含复杂的T-sql语句,并支持回滚.每个触发器都会创建两个逻辑专用表:inserted 和 deleted表,表结构与被触发作用的表结构相同 执行完毕后 与触... 阅读全文
posted @ 2006-01-24 19:26 致远钓客 阅读(347) 评论(0) 推荐(0)
摘要:SQL编程命名规范(转) 2 命名规则2.1 表名XXX相关表以r_作为前缀,YYY相关表以t_作为前缀。如r_acc 、t_bcc。后台表名尽量与前台表名相同,后台独有的表应以_b作为后缀。如r_gggd_b。命名应尽量反映存储的数据内容。2.2 视图名视图以v_作为前缀。由于前台无视图,故不需加_b。命名应尽量体现各视图的功能。2.3 触发器名触发器名为相应... 阅读全文
posted @ 2006-01-24 19:13 致远钓客 阅读(609) 评论(0) 推荐(0)
摘要:--当在“出货表_明细”增、删、改时,相应地在“订单表_明细”对已交货数量和未交货数量作出修改。Alter trigger tr_出货表_明细on 出货表_明细For DELETE,INSERT,UPDATEasDeclare @JiaoHuo varchar(20) Begin Set @JiaoHuo = (Select Sum(交货数量) from 出货表_明细 Group by 序号 Ha... 阅读全文
posted @ 2006-01-24 19:11 致远钓客 阅读(252) 评论(0) 推荐(0)
摘要:SQL查找第n条记录的方法:select top 1 * from table where id not in (select top n-1 id from table) temptable0 SQL查找第n条开始的m条记录的方法:select top m * from table where id not in (select top n-1 id from table) temptable0... 阅读全文
posted @ 2006-01-22 18:01 致远钓客 阅读(332) 评论(0) 推荐(0)
摘要:如果用一般的SELECT * 查询SQL数据库,然后用recordset进行分页的话,在返回结果很多的情况下将会是一个漫长的过程,而且很消耗内存.你可能会有感觉,用access也比SQL快.其实我们可以只取出我们每页需要显示的记录数,这样的速度是惊人的,非常快.这里我们会用到聚集索引来快速确定我们需要取出的记录数的位置.如下面:if p>1 then 'p为PAGE页数if n="next" th... 阅读全文
posted @ 2006-01-22 17:59 致远钓客 阅读(206) 评论(0) 推荐(0)
摘要:这个分页在200万数据下也只需12秒左右,在我的机上测试,AMD 1800XP 512M 120G西数 CREATE procedure seldata (@pagesize int, @pageindex int) as set nocount on declare @RecordCount int select @RecordCount=count(id) from test if(@page... 阅读全文
posted @ 2006-01-22 17:28 致远钓客 阅读(162) 评论(0) 推荐(0)
摘要:一、sql书写规范: 二、书写优化性能建议 三、其他经验性规则 一、sql书写规范: 1、sql语句的所有表名、字段名全部小写,系统保留字、内置函数名、sql保留字大写。 2、连接符or、in、and、以及=、=等前后加上一个空格。 3、对较为复杂的sql语句加上注释,说明算法、功能。 注释风格:注释单独成行、放在语句前面。 (1) 应对不易理解的分支条件表达式加注释; (2) ... 阅读全文
posted @ 2006-01-13 14:21 致远钓客 阅读(308) 评论(0) 推荐(0)
摘要:问一下SQL里面数据类型转换的问题 关于此主题仅有 1 个帖子 - 树式浏览 Sakuya 2004年5月8日 下午1时51分 显示选项 新闻论坛:cn.bbs.comp.database 发件人: Sakuyahz....@bbs.sjtu.edu.cn (Sakuya) - 查找此作者的帖子 日期:08 May 2004 17:51:25 GMT 当地时间:2004年5月8日... 阅读全文
posted @ 2006-01-13 08:54 致远钓客 阅读(202) 评论(1) 推荐(0)
摘要:--根据条件查询主表和子表相应的数据,包括子表中的为空的主键Select A.ReqNo as 申请编号,A.Name as 姓名,A.Nation as 民族,A.Sex as 性别,A.Birthday as 出生日期,A.Health as 健康状况,B.RPRstatus as 户口状况,B.RPRadds as 户口地址,IsGymPupil as 是否体育生 From IntoSch... 阅读全文
posted @ 2006-01-13 08:53 致远钓客 阅读(216) 评论(0) 推荐(0)
摘要:我有3个数据表 t1,t2,t3结构都是 id, val id 主键 val 字符串 要取得这3个表的数据并集,怎么取 要求:1, 不能有重复的 id 2, 一条 sql 语句 3, 并且要把 val 取出来 4, 3个表中 id 相同的记录 val 不一定相同 当有重复id 时就过滤掉 比如t1记录如下:---------------------1 aaa2 bbb3 ccct2 记录如下---... 阅读全文
posted @ 2006-01-13 08:47 致远钓客 阅读(1005) 评论(0) 推荐(0)
摘要:单表查询是相对多表查询而言的,指从一个数据表中查询数据。4.2.1 查询所有的记录 在【命令编辑区】执行输入“select * from scott.emp”,然后单击【执行】按钮,出现如图4.3所示的emp数据表所有记录。 【参见光盘文件】:\第4章\4.2\421.sql。 select * from 数据表,这里的“*”代表数据表中所有的字段。4.2.2 查询所有记... 阅读全文
posted @ 2006-01-12 11:07 致远钓客 阅读(330) 评论(0) 推荐(0)
摘要:所谓多表查询是相对单表而言的,指从多个数据表中查询数据,这里我们主要学习从两个数据表中如何查询数据的方法。4.3.1 无条件多表查询 无条件多表查询是将各表的记录以“笛卡尔”积的方式组合起来。 如scott.dept表共有4条记录,scott.emp表共有14条记录,其“笛卡尔”积将有4*14=56条记录。 在【命令编辑区】执行下列语句。 ―――――――――――――... 阅读全文
posted @ 2006-01-12 11:06 致远钓客 阅读(313) 评论(0) 推荐(0)
摘要:在select查询语句里可以嵌入select查询语句,称为嵌套查询。有些书上将内嵌的select语句称为子查询,子查询形成的结果又成为父查询的条件。 子查询可以嵌套多层,子查询操作的数据表可以是父查询不操作的数据表。子查询中不能有order by分组语句。4.4.1 简单嵌套查询 在【命令编辑区】执行下列语句。 ――――――――――――――――――――――――――――――... 阅读全文
posted @ 2006-01-12 11:06 致远钓客 阅读(503) 评论(0) 推荐(0)
摘要:Oracle 9i提供了很多函数可以用来辅助数据查询。接下来我们介绍常用的函数功能及使用方法。4.5.1 【ceil】函数 在【命令编辑区】输入“select mgr, mgr/100,ceil(mgr/100) from scott.emp;”,然后单击【执行】按钮,出现如图4.29所示的结果。 【参见光盘文件】:\第4章\4.5\451.sql。 【ceil】函数用法... 阅读全文
posted @ 2006-01-12 11:05 致远钓客 阅读(516) 评论(0) 推荐(0)