
ORACLE
倔强McWang
为什么不努力?为什么不珍惜?
展开
-
SQL中主键与外键的定义和区别
主键是本张表的主键,是唯一且非空的,而外键是另一张表中与这张表的某个字段的类型,字段名相同的字段,一般是用作关联两张或两张以上的数据表时用的。以下面三张表为例: 有三张表,一张表是读者信息,有一个属性为readno,一张表是图书的信息,有一个属性是bookno,一张表是借阅关系,有两个属性分别以读者信息表中的readno,和图书信息表中的bookno为外键,我想问的是,在借阅关系表转载 2016-08-07 16:44:31 · 8568 阅读 · 0 评论 -
Oracle 查询及删除重复数据只留一条
引自张曾人查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid转载 2017-09-05 15:05:16 · 445 阅读 · 0 评论 -
oracle表达式之“ora-0079”不是group by表达式分析(未完待续。。。)
with tab as (select t.object_pid, t.mesh, round(x, 8) x, round(y, 8) y, round(z, 3) z, id from had_object_box_pole t, table(sdo_util.GetVertices(t.geo原创 2017-09-05 20:17:21 · 709 阅读 · 0 评论 -
oracle中connect by...start with...的使用
oracle中connect by...start with...的使用转载 2017-09-06 17:07:35 · 383 阅读 · 0 评论 -
oracle中的over(partition by )的用法总结
with tab as ( select t.link_pid, t.mesh, round(x, 8) x, round(y, 8) y, round(z, 8) z, id from had_link t, table(sdo_u原创 2017-09-01 15:08:34 · 3248 阅读 · 0 评论 -
oracle中的exists和not exists的用法总结
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ;T1数据量非常大而T转载 2017-09-01 15:10:57 · 422 阅读 · 0 评论 -
Python如何应用cx_Oracle获取oracle中的clob字段
最近在用Python编写连接数据库获取记录的脚本,其中用到了cx_Oracle模块。它的语法主要如下:cx_Oracle.connect('username','pwd','IP/HOSTNAME:PORT/TNSNAME')import cx_Oracledb1=cx_Oracle.connect('yang','yang','127.0.0.1:1523/yangd原创 2017-10-10 18:51:31 · 7340 阅读 · 0 评论