摘要: (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他... 阅读全文
posted @ 2009-02-09 12:55 Liran 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。语法FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . field2INNER JOIN 操作包含以下部分: 部分 说明 table1, table... 阅读全文
posted @ 2009-02-09 12:54 Liran 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: Hint是Oracle数据库灵活性的体现。由于Hint具有最高的优先级,因此可以通过Hint使优化器根据用户的需要来生成指定的执行计划。 Oracle的hint种Hint是OracleHint是Oracle类繁多,大致可以分为下面几类: 优化方式和目标:如RULE、CHOOSE、FIRST_ROWS、ALL_ROWS等。 访问路径:如INDEX、FULL、CLUSTER、INDEX_FFS等。 查... 阅读全文
posted @ 2008-12-01 13:51 Liran 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 如何远程判断Oracle数据库的安装平台select * from v$version;查看表空间的使用情况select sum(bytes)/(1024*1024) as free_space,tablespace_namefrom dba_free_spacegroup by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BY... 阅读全文
posted @ 2008-10-29 10:53 Liran 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 假如,我们现在利用Select语句从数据库查询数据,Oracle数据库是如何运作的呢?从中我们可以领悟到什么呢?下面,就结合一条简单的select语句,看看Oracle数据库后台的运作机制。这对于我们之后的系统管理与故障排除非常有帮助。  第一步:客户端把语句发给服务器端执行。  当我们在客户端执行select语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,... 阅读全文
posted @ 2008-09-03 11:04 Liran 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 第一组   1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?   2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?   3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?   4.一个... 阅读全文
posted @ 2008-08-25 10:57 Liran 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 常用oracle函数 SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- ---------... 阅读全文
posted @ 2008-08-22 13:19 Liran 阅读(195) 评论(0) 推荐(0) 编辑
摘要: DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into va... 阅读全文
posted @ 2008-08-22 13:09 Liran 阅读(256) 评论(0) 推荐(0) 编辑
摘要: C++/C程序员的基本编程技能。 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分) 提示:这里“零值”可以是0, 0.0 , false或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n == 0 ) if ( n != 0 ) 以此类推。 请写出 BOOL flag 与“零值”比较的 if 语句: 请写出 f... 阅读全文
posted @ 2008-08-18 14:32 Liran 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:... 阅读全文
posted @ 2008-08-18 14:21 Liran 阅读(397) 评论(0) 推荐(0) 编辑