数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.st....
分类:
数据库 时间:
2014-10-26 12:57:56
阅读次数:
212
exists(sql 返回结果集为真) notexists(sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3表B ID AID NAME 11B1 22B2 32B3表A和表B是1对多的关系 A.ID=>B.AIDSELECTID,NAMEFROMAWHEREE...
分类:
数据库 时间:
2014-10-25 13:04:48
阅读次数:
345
数据查询一般会带有查询条件,这可以使用SQL语句的where子句实现,但是在程序中需要动态绑定参数给where子句。查询数据的具体操作步骤如下所示。(1) 使用sqlite3_open函数打开数据库。(2) 使用sqlite3_prepare_v2函数预处理SQL语句。(3) 使用sqlite3_bind_text函数绑定参数。(4) 使用sqlite3_step函数执行SQL语句,遍历结果集。(...
分类:
其他好文 时间:
2014-10-24 20:50:46
阅读次数:
238
关于in与exists的效率讨论1)、select * from A where id in (select id from B)以上查询使用了in语句,in只执行一次,他查出B表的所有id字段并缓存起来。之后,检查A表的id是否与B表中的id相等,如果相等,则将A表的记录加入结果集中,直到遍历完A...
分类:
其他好文 时间:
2014-10-24 10:26:06
阅读次数:
186
1 drop table orders; 2 create table orders ( 3 o_id int auto_increment primary key, 4 orderdate date, 5 orderprice int, 6 customer varchar(100) 7 ); ....
分类:
其他好文 时间:
2014-10-22 12:28:08
阅读次数:
244
多层次报表是很常见的报表形式,如分组报表和主子报表。其中的关联运算(组与明细,主表和子表),由于有层次而不能直接在数据库中完成,需要在报表端完成。但报表端一般只用采用排序和遍历的方法实现关联,性能较差。利用润乾集算报表的层次数据集则可以在数据源计算过程中就完成关联计算,并且有层次的结果集直接传送给报表呈现,在关联计算中充分利用集算器的高效算法,从而达到优化性能的目标。...
分类:
其他好文 时间:
2014-10-22 11:08:47
阅读次数:
244
调用时候发生这样一个错误:SQLException:对只转发结果集的无效操作:last原因是按照缺省方式打开的ResultSet不支持结果集cursor的回滚如果想要完成上述操作,要在生成Statement对象时加入如下两个参数:ResultSet.TYPE_SCROLL_INSENSITIVE, ...
分类:
其他好文 时间:
2014-10-21 19:29:44
阅读次数:
174
Oracle中rownum在结果集中排序的使用...
分类:
数据库 时间:
2014-10-21 17:44:38
阅读次数:
189
顾名思义:表值函数返回的是表,而标量值函数可以返回基类型表值函数用户定义表值函数返回 table 数据类型。对于内联表值函数,没有函数主体;表是单个 SELECT 语句的结果集。以下示例创建了一个内联表值函数。此函数的输入参数为客户(商店)ID,而返回ProductID、Name以及YTD Tota...
分类:
其他好文 时间:
2014-10-20 19:20:04
阅读次数:
239
工作原理:查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句; 新的SELECT语句或预处理查询语句,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写;查询缓存对什么样的查询语句,无...
分类:
数据库 时间:
2014-10-20 18:42:49
阅读次数:
210