Skip to main content

moregeek program

oracle sql优化-多极客编程

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):     ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表,交叉表是指那

Read More

sql执行顺序-多极客编程

    在查询中逻辑查询和物理查询有着本质的区别,SQL不同于其它编程的最明显的特征就是处理代码的顺序,虽然总是最先写SELECT 但是几乎总在最后执行,那到底是怎么一个执行顺序呢  如下的sql查询语句执行顺序 (1)from (3) join (2) on (4) where (5)group by (6) with  (7)having (8) select (9) di

Read More

表的重复行问题-多极客编程

现在有一个表,里面有若干重复行,现在我们对其做如下处理: 1.显示重复记录 2.显示非重复记录 3.显示所有记录,如有重复只显示一次 4.删除重复的记录,每个记录只保留一个  SQL> select * from tt;          X          Y ---------- ----------          5          6          5 

Read More

获取表字段的数据类型以及长度-多极客编程

今天做insert的练习做到从外面的表导入数据,突然想到我怎么才能获取原表字段的数据类型以及长度,嘿嘿我是个新手么总被这样的小问题难住,然后搜索了一下最后解决了这个问题。   SELECT data_type,data_length FROM user_columns where table_name='emp';   其中emp为所要查的表名字 USER_TAB_COLUMNS C

Read More