设为首页 收藏本站
查看: 1335|回复: 0

[经验分享] oracle日常总结一

[复制链接]

尚未签到

发表于 2018-9-24 08:26:56 | 显示全部楼层 |阅读模式
  1.根据typeid及状态在标准数据表中查询符合条件的记录,这样写效率高
  SELECT * FROM DefStandCode t WHERE
  exists (select 1 from defstandcode d
  where d.typeid = #typeid#
  and  t.typeid = d.typeid
  and t.status = #status#)
  order by t.sequenceno
  详解:exists()后面的子查询被称做相关子查询 他是不返回列表的值的.只是返回一个ture或false的结果(这也是为什么子查询里是"select 1"的原因,换成"select 6"完全一样,当然也可以select字段,但是明显效率低些)
  其运行方式是先运行主查询一次 再去子查询里查询与其对应的结果 如果是ture则输出,反之则不输出.再根据主查询中的每一行去子查询里去查询.
  in()后面的子查询 是返回结果集的,换句话说执行次序和exists()不一样.子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表去.符合要求的输出,反之则不输出.
  一般来说,exists要比in效率高
  2.rownum 返回查询的结果的列数,是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说 rownum 是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值。
  ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。它取得第一条记录则rownum值为1,第二条为2,依次类推。如果你用>,>=,=,between...and这些条件,因为从缓冲区或数据文件中得到的第一条记录的rownum为1,则被删除,接着取下条,可是它的rownum还是1,又被删除,依次类推,便没有了数据。
  3.关于Group By
  使用group by 遵循的规则:1).出现在select列表中的字段,如果出现的位置不是在组函数中,那么必须出现在Group by 子句中
  2).在group by 子句中出现的字段,可以不出现在查询列表中
  where 语句后不能现现组函数
  组函数最多嵌套两层,如果一个使用组函数的查询没有group by 子句,那么组函数不能嵌套
  4.组函数列举常用五个:
  AVG、COUNT、MAX、MIN、SUM
  5.>ANY 大于子查询数据中的最小值
  ALL 大于子查询数据中的最大值
    2.导入文件的命令
  imp hxebank_local/111111 file=D:\bak\oracle_ebk.dmp fromuser=hxebank_ebk touser=hxebank_local commit=y ignore=y grants=y buffer=20000000 log=D:\bak\ebk_imp.log
  2011-07-15
  创建表空间:
  SQL> create tablespace TS_COM_DAT1
  2  logging
  3  datafile  'D:\oracle\product\10.2.0\oradata\orcl\TS_COM_DAT1.dbf'

  4 >  5  autoextend on
  6  next 50m maxsize 1024m
  7  extent management local;
  2011-08-23
  使用本地cmd登录远程服务的sqlplus
  sqlplus 用户名/密码@服务器IP


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-600450-1-1.html 上篇帖子: UDEV for Oracle RAC ASM 下篇帖子: oracle some/any/all
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表