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

首頁 > 數據庫 > SQL Server > 正文

SQL語法總結

2019-11-03 08:34:52
字體:
來源:轉載
供稿:網友
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-ap
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
中文字幕在线视频日韩| 精品香蕉一区二区三区| 中文字幕日韩欧美在线视频| 国产精品久久久久久久久久三级| 国产日韩欧美电影在线观看| 久久亚洲电影天堂| 国内精品一区二区三区四区| 日韩欧美a级成人黄色| 欧美日韩国产一中文字不卡| 国产精品欧美久久久| 国产精品看片资源| 国产在线观看精品一区二区三区| 91亚洲人电影| 国产欧美精品一区二区| 日韩欧美国产网站| 久久精品国产亚洲7777| 91超碰caoporn97人人| 国产欧美 在线欧美| 国产精品免费小视频| 最近免费中文字幕视频2019| 国产精品福利在线观看网址| 亚洲女人天堂视频| 亚洲天堂网站在线观看视频| 欧美日韩国产丝袜另类| 欧美一区二区色| 亚洲精品国偷自产在线99热| 国产91ⅴ在线精品免费观看| www日韩中文字幕在线看| 亚洲在线免费观看| 91九色国产社区在线观看| 韩剧1988在线观看免费完整版| 国产亚洲欧美另类中文| 欧美黑人巨大xxx极品| 精品久久久久久久久久ntr影视| 欧美国产亚洲精品久久久8v| 欧美亚洲国产另类| 久久精品成人一区二区三区| 国产精品久久91| 亚洲自拍偷拍第一页| 久久天堂电影网| 成人免费福利视频| 欧美性猛交xxxx富婆弯腰| 欧美日韩性视频在线| 日韩电影大全免费观看2023年上| 91久久精品视频| 成人国产亚洲精品a区天堂华泰| 国产精品av免费在线观看| 亚洲一区二区中文| 国模精品一区二区三区色天香| 俺也去精品视频在线观看| 自拍视频国产精品| 久久91亚洲精品中文字幕| 国产一区二区三区中文| 久久精品国产成人精品| www.日韩免费| 日韩黄色av网站| 91精品视频在线播放| 欧美—级a级欧美特级ar全黄| 欧美一二三视频| 国产精品盗摄久久久| 亚洲最大的网站| 亚洲aa在线观看| 精品久久国产精品| 色哟哟网站入口亚洲精品| 97国产精品人人爽人人做| 91在线视频一区| 亚洲缚视频在线观看| 亚洲第一男人av| 91理论片午午论夜理片久久| 日韩中文字幕网站| 日韩av理论片| 国产一区二区三区视频| 青青草原成人在线视频| 欧美性猛交99久久久久99按摩| 成人免费网视频| 国产日韩精品在线观看| 欧美日韩亚洲精品一区二区三区| 91免费福利视频| 欧美一区二粉嫩精品国产一线天| 欧美电影电视剧在线观看| 91精品国产自产在线观看永久| 91精品国产乱码久久久久久久久| 亚洲国内精品视频| 黑人巨大精品欧美一区二区三区| 中文字幕自拍vr一区二区三区| 51ⅴ精品国产91久久久久久| 97视频免费在线观看| 亚洲精品一区二三区不卡| 国产精品视频公开费视频| 一区二区三区亚洲| 日韩欧美亚洲一二三区| 欧美黄色成人网| 欧美电影第一页| 欧美日本国产在线| 亚洲女同性videos| 国产精品久久久久久久av大片| 日韩国产精品一区| 欧美一性一乱一交一视频| 日韩av在线免费观看一区| 亚洲天堂影视av| 色综合久久久888| 最新日韩中文字幕| 福利视频第一区| 亚洲精品大尺度| 91高清视频在线免费观看| 国产精品一区久久| 亚洲人成网站色ww在线| 欧美在线视频免费播放| 91av在线视频观看| 色悠悠国产精品| 国产精品日韩精品| 国产精品午夜一区二区欲梦| 91久久精品国产| 日韩av免费网站| 日韩视频免费在线观看| 欧美激情一区二区三级高清视频| 成人黄在线观看| 91精品国产综合久久久久久蜜臀| 国产日韩精品一区二区| 日韩成人网免费视频| 91麻豆国产语对白在线观看| 久久免费视频观看| 91精品国产综合久久香蕉最新版| 精品久久久久久久久国产字幕| 7777免费精品视频| 欧美精品在线观看91| 国产亚洲免费的视频看| 国产精品91在线观看| 成人a视频在线观看| 日韩美女免费视频| xxxxxxxxx欧美| 国产成人高潮免费观看精品| 欧美有码在线观看视频| 午夜精品久久久久久久久久久久| 日韩成人中文电影| 日韩在线视频观看| 国产精品高潮呻吟久久av黑人| 欧美在线免费视频| 亚洲欧洲免费视频| 亚洲国产免费av| 亚洲男人天堂九九视频| 2020久久国产精品| 日产日韩在线亚洲欧美| 一本色道久久综合亚洲精品小说| 久久久91精品| 欧美综合一区第一页| 国产成人亚洲精品| 青青草原一区二区| 日韩电影网在线| 欧美最顶级的aⅴ艳星| 4438全国亚洲精品在线观看视频| 69av在线播放| 亚洲国产高清高潮精品美女| 国产精品久在线观看| 亚洲va久久久噜噜噜| 久久久久久免费精品| 日韩欧美国产激情| 国产精品成人品| 日韩欧美成人免费视频| 欧美成人精品在线播放| 欧美激情第一页xxx| 91av国产在线| 欧美一级片一区| 欧美最顶级的aⅴ艳星|