快速业务通道

SQL语法总结

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-21
AST@
292517 148701  VOip@
292516 148701  CALLIN-DID@
292515 148701  CALLBACK-INTL@
292512 148701  CALLIN@
292513 148701  CALLIN-TOLLFREE@
292514 148701  CALLBACK@
292478 147945  AUDIO-BROADCAST@
292477 147945   VOIP@
292475 147945  CALLBACK-INTL@
292476 147945  CALLIN-DID@
292472 147945  CALLIN@






15.通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值

select  nvl(ob.bookingvalue,0) bookingvalue from blis_order o, blis_orderbooking ob where o.orderid=ob.orderid and o.orderid =125034 and ob.bookingtypeid = 215 and ob.status = ''Active''


这里关心nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value

16.知道一个column的名字,但不清楚它属于哪张table时,可以使用

select * from user_col_comments ucc where ucc.column_name = ''column_name''  

比如: select * from user_col_comments ucc where ucc.column_name = ‘ORDERID’ 就会查出一系列有ORDERID字段的表。

17.遍历两字段排列

select (pf.offername || '' ''|| cur.name) offercode from blis_packageoffer pf,blis_currency cur where cur.status=''Active'' and pf.status=''Active''

结果如下:

offercode

a1 b1

a1 b2

a2 b1

a2 b2

18.条件判断

case when pc.provisioningby = ''BPS'' then ''True''
         else ''False'' end

select sos.Sosorderserviceid, st.sosprovisionticketid,
       (case when pc.provisioningby = ''BPS'' then ''True''
         else ''False'' end) isConnector
  from blis_sosprovisionticket st, blis_sosorderform sof,
       blis_sosorderservice sos, blis_packagecomponent pc
where sof.sosorderformid = sos.sosorderformid
   and sos.sosorderserviceid = st.sosorderserviceid
   and sos.status = ''Active'' and st.status = ''Active''
   and pc.tagname(+) = st.servicetag and pc.provisioningby
   and sof.sosorderformid = 104789

19. pc.tagname(+) =st.servicetag

当pc.tagname存在值,st.servicetag不存在值的话,记录也可以检索出来。

20.让表可以手工编辑

select rowid,st.* from blis_sosprovisionticket st where st.sosprovisionticketid=102508

用classes12.zip 还是会抛出classNotFoundException:oracle.jdbc.driver.OracleDriver,换用class12.jar就正常了,classes12.zip  或class12.jar是JDBC oracle驱动类

创建数据库:

查看所有表: select * from dba_all_tables
查看所有用户: select * from all_users
查看所有DBA用户:select * from dba_users
创建role :create role BLIS_ADMIN_ROLE;
创建新用户:create user username identified by passWord
授予表空间使用权:grant resource to username
授予创建表权限:grant create table to username
授予连接数据库的权限:grant create session to username
查看所有表空间: select * from dba_tablespaces
把任何表授予某用户: grant create any table to BLIS_ADMIN_ROLE;
授予某用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号