亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL語法總結

2024-07-21 02:45:00
字體:
來源:轉載
供稿:網友
SQL語法總結
1.按條件讀取字段, 定義某個字段只取規定的幾個值,或一個值

select os.* from  blis_order o,blis_orderservice os where o.orderid=os.orderid and o.ordertypeid not in (4, 8, 10, 11) and o.status in ('New','Accepted','Pending-apPRoval','Pending-effective','Pending-correction') and snp.status='Active' and b.entityid=1

2.去掉重復(互異)的字段distinct

select distinct op.name,op. from blis_chargeactivation ca,blis_orderparameter op where op.mastertype='charge' and ca.chargeactivationid=op.masterid and ca.parentcode like '%NBR Storage Charge%'


3.某個字段不可為null

select os.orderserviceid,os.orderofferid,o.ordertypeid,o.status from  Blis_Order o,  Blis_Orderservice os where o.orderid=os.orderid and os.orderofferid is not null

4.刪除滿足某個條件的記錄

delete  from blis_bstoffermigplan bsf where bsf.keyid='110206'

5.取name_a字段,放入字段別名name_b

select bsf.keyid subcode,bsf.bstoffermigplanid from blis_bstoffermigplan bsf

這里取的是keyid字段, 顯示的為subcode字段。


6.connection rollback commit
rollback 就是把在內存中做的行為取消,不持久化到數據庫中,commit就是把內存中做的行為持久化到數據庫中。

7. 在Oracle中使用Dual, Dual是Oracle一個特有的虛擬表, Oracle中很多系統的sequence(序列),sequence一般和表建立了一一對應關系,但是要編程插入的話,必須手工指定,比如增加條account數據,相應的值插入SEQ_ACCOUNT.nextval,變量和函數都可以通過Dual中獲得
S: select getdate();
O: select sysdate from dual;


select SEQ_INTEGRATIONTASK.NEXTVAL from DUAL

8.(PK)主鍵(PK) (for database)

9.排序(數字,字母由大到小)

select bsf.* from blis_bstoffermigplan bsf order by bsf.ordertypeid desc

10.插入一條記錄

insert into blis_bstoffermigplan (bstoffermigplanid, entityid, keyid, subioncode, ordertypeid, type, templatecode, currencycode, exceptioncount, lastexception, att1, att2, att3,att4,att5,offercode, status, createdby, creationdate, lastmodifiedby, lastmodifieddate) values (seq_bstoffermigplan.nextval, ?, ?, ?, ?, ?,?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?,sysdate, ?, sysdate)

11,更新一條記錄

update offermigplan.db_table_name set entityid=?,keyid=?,subioncode=?,ordertypeid=?,type=?,templatecode=?,currencycode=?,exceptioncount=?,lastexception=?,att1=?,att2=?,att3=?,att4=?,att5=?,offercode=?,status=?,createdby=?,lastmodifiedby=?,lastmodifieddate=sysdate where bstoffermigplanid=?



12.插入數據量比較大的類型clob

13.查詢日期

下列兩條語句功能相同

select * from blis_account acc where  to_char(acc.lastmodifieddate,'YYYYMMDD')>'20050101'

select * from blis_account acc where  acc.lastmodifieddate>to_date('2005-01-01','yyyy-mm-dd')

14找出根據某個字段中的值重復的記錄

比如找出chargeactivationid 有相同值的blis_usageaccess記錄

select * from blis_usageaccess where chargeactivationid in (select chargeactivationid from blis_usageaccess group by chargeactivationid having count(*) >1)

USAGEACCESSID CHARGEACTIVATIONID  SERVICEACCESSCODE
292518 148701  AUDIO-BROADCAST@
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;
授予某用戶檢索功能:grant create any index to BLIS_ADMIN_ROLE;
授予某用戶對某表有檢索,插入,更新,刪除功能:grant select, insert, update, delete on BLIS_ACCAGENCYCOMMISSION to BLIS_ADMIN_ROLE;

導出數據庫:比如: exp blis/blis@dbls full=y file=d:1.dmp

連接ORACLE數據庫的字符串格式是
jdbc:oracle:thin:@主機:端口:SID
注意是SID 而不是數據庫名

SID不對的話會拋出異常:java.sql.SQLException: Io 異常: Connection refused(DEION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久色| 色综合男人天堂| 91亚洲午夜在线| 欧美一级视频一区二区| 日韩精品在线观看一区| 国产精品爽爽爽| 亚洲性无码av在线| 欧美超级免费视 在线| 欧美日韩不卡合集视频| 久久久精品日本| 激情亚洲一区二区三区四区| 亚洲欧美日韩天堂一区二区| 国产日韩欧美影视| 久久精品国产亚洲一区二区| 欧美精品做受xxx性少妇| 久久久亚洲国产| 亚洲国产成人久久综合一区| 中日韩美女免费视频网址在线观看| 久久69精品久久久久久久电影好| 国产精品视频地址| 欧美大尺度在线观看| 欧美一级片久久久久久久| xvideos成人免费中文版| 亚洲桃花岛网站| 国产美女搞久久| 国产精品av在线| 成人综合国产精品| 国产精品一区=区| 日韩成人在线电影网| 午夜精品久久久久久久白皮肤| 国产精品一区二区女厕厕| 久久视频在线直播| 欧美精品制服第一页| 最好看的2019的中文字幕视频| 久久久av一区| 一区二区日韩精品| 欧美在线影院在线视频| 55夜色66夜色国产精品视频| 亚洲福利影片在线| 性欧美xxxx视频在线观看| 久久久久久欧美| 国产欧美亚洲精品| 国产精品自拍网| 亚洲色图美腿丝袜| 国产精品丝袜高跟| 国产精品 欧美在线| 91啪国产在线| 亚洲人成亚洲人成在线观看| 日韩精品在线免费| 亚洲一区二区三区四区在线播放| 国产一区二区日韩精品欧美精品| 一区二区三区视频观看| 亚洲精品美女久久| 91av视频在线| 欧美xxxx18性欧美| 精品亚洲一区二区三区在线播放| 欧美丝袜美女中出在线| 欧美激情精品久久久久久大尺度| 亚洲国产精品推荐| 精品露脸国产偷人在视频| 亚洲午夜精品视频| 日韩在线视频线视频免费网站| 亚洲天堂免费视频| 超碰91人人草人人干| 91欧美精品成人综合在线观看| 国产色婷婷国产综合在线理论片a| 亚洲第一国产精品| 亚洲男人天堂手机在线| 欧洲精品久久久| 欧美第一黄网免费网站| 欧美激情视频一区二区| 欧美激情一二区| 51色欧美片视频在线观看| 亚洲性视频网址| 精品中文字幕在线观看| 亚洲最大在线视频| 97成人超碰免| 亚洲精品www久久久久久广东| 国产精品免费久久久久久| 青青草原成人在线视频| 久久97精品久久久久久久不卡| 黑人与娇小精品av专区| 久久在线视频在线| 日韩欧美成人精品| 日韩成人网免费视频| 亚洲视频视频在线| 成人午夜高潮视频| 国产精品国产福利国产秒拍| 亚洲一区二区福利| 欧美野外wwwxxx| 2019日本中文字幕| 亚洲精品中文字幕av| 欧美大奶子在线| 国产精品久久久久av| 亚洲视频电影图片偷拍一区| 97热在线精品视频在线观看| 久久99精品久久久久久噜噜| 人人爽久久涩噜噜噜网站| 国产精品亚洲片夜色在线| 欧美日韩国产成人在线| 久久影院免费观看| 欧美成人久久久| 97热精品视频官网| 国产成人精品视频| 日本久久久久久久久久久| 欧美xxxx做受欧美| 亚洲精品网址在线观看| 色综合色综合久久综合频道88| 国内伊人久久久久久网站视频| 欧美成在线观看| 欧美激情区在线播放| 亚洲精品视频免费| 国产日韩精品在线观看| 欧美激情二区三区| 欧美黄色小视频| 精品国产区一区二区三区在线观看| 国产精品r级在线| 91精品国产乱码久久久久久蜜臀| 久久精品国产一区| 中文字幕精品久久| 亚洲精品国精品久久99热一| 97在线观看免费| 国产成人精品电影久久久| 亚洲精品综合精品自拍| 久久久精品影院| 久久久精品2019中文字幕神马| 97久久国产精品| 亚洲欧美福利视频| 欧美日韩在线一区| 国产精品丝袜一区二区三区| 激情久久av一区av二区av三区| 91精品国产91久久久久久久久| 久久综合久久美利坚合众国| 久久亚洲精品中文字幕冲田杏梨| 国产成人免费91av在线| 久热国产精品视频| 国产精品三级网站| 久久中文字幕一区| 欧美另类交人妖| 亚洲国产精品人人爽夜夜爽| 法国裸体一区二区| 成人av色在线观看| 成人h片在线播放免费网站| 亚洲少妇中文在线| 91精品综合久久久久久五月天| 国产精品99久久久久久www| 亚洲国产欧美在线成人app| 91国内在线视频| 久久韩国免费视频| 日韩欧美在线免费观看| 中文字幕免费国产精品| 亚洲欧美日韩一区二区三区在线| 亚洲人成在线观| 国内外成人免费激情在线视频网站| 2021国产精品视频| 欧美激情按摩在线| 97久久精品人人澡人人爽缅北| 日韩欧美中文字幕在线播放| 国产v综合v亚洲欧美久久| 亚洲影院污污.| 欧美国产在线电影| 欧美日韩一区二区在线播放| 久久成年人视频| 欧美激情喷水视频|