本章內(nèi)容包括:
成都創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有做網(wǎng)站、網(wǎng)站制作、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護(hù)、公眾號搭建、小程序制作、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
使用SELECT語句從一個或多個數(shù)據(jù)庫表中檢索信息
使用算術(shù)表達(dá)式進(jìn)行計算
使用WHERE子句對行進(jìn)行過濾
對從表中檢索到的行進(jìn)行排序
一、單表查詢數(shù)據(jù)
SELECT語句用于從數(shù)據(jù)庫表中檢索信息。
select * from customers; //選擇一個表中所有的列
select c.name from cutomers c; //選擇表中的某一列
使用WHERE子句過濾行
在查詢中可以使用WHERE子句來指定想要檢索的行。
select * from customers where customer_id = 2;
理解行標(biāo)識符
oracle數(shù)據(jù)庫中的每一行都有一個唯一的行標(biāo)識符ROWID。Oracle數(shù)據(jù)庫內(nèi)部使用行標(biāo)識符來存儲行的物理位置。rowid通常被稱為偽列。不會出現(xiàn)在表結(jié)構(gòu)中
理解行號
oracle的另一個偽列是ROWNUM,它返回每一行在結(jié)果集中的行號
SQL> select rowid,rownum,f.serial_no,f.code_id from fault_barrier_base_code f where rownum < 20; ROWID ROWNUM SERIAL_NO CODE_ID -------------------------------------------------------------------------------- ---------- --------- ---------------------------------------- AAGlTlAAOAAJEhUAAA 1 5 YJ_SOAP AAGlTlAAOAAJEhUAAB 2 6 SC_SOAP AAGlTlAAOAAJEhUAAC 3 9 88 AAGlTlAAOAAJEhUAAD 4 22 12 AAGlTlAAOAAJEhUAAE 5 23 52 AAGlTlAAOAAJEhUAAF 6 24 82 AAGlTlAAOAAJEhUAAG 7 25 94 AAGlTlAAOAAJEhUAAH 8 29 21 AAGlTlAAOAAJEhUAAI 9 30 REPLACE_NOCHECK_SECROSCODE AAGlTlAAOAAJEhVAAA 10 10 89 AAGlTlAAOAAJEhVAAB 11 13 RECORD_MONITOR_LOG AAGlTlAAOAAJEhVAAC 12 14 92 AAGlTlAAOAAJEhVAAD 13 15 DEFAULT_URL_FALG AAGlTlAAOAAJEhVAAE 14 32 98 AAGlTlAAOAAJEhVAAF 15 37 CHECK_DEFAULT_SECRESCODE_DESC AAGlTlAAOAAJEhVAAG 16 38 NOT_FAULT_BARRIER_ENABLE AAGlTlAAOAAJEhVAAH 17 39 NO_FAULT_BARRIER_CRON AAGlTlAAOAAJEhVAAI 18 40 GROUP_SPECIAL_MSISDN AAGlTlAAOAAJEhVAAJ 19 41 GROUP_SPECIAL_BIPCODE_ACTIVECODE 19 rows selected
執(zhí)行算術(shù)運算
Oracle在SQL語句中使用算術(shù)表達(dá)式來進(jìn)行算術(shù)運算,包括+、-、*、/
日期運算:在2016年6月6日上加上一天
SQL> select to_date(sysdate) + 7 as "one week later" from dual; one week later -------------- 2016/6/13 SQL> select to_date(sysdate) - 7 as "one week ago" from dual; one week ago ------------ 2016/5/30
算術(shù)運算中也支持表的列操作。
禁止顯示重復(fù)行 關(guān)鍵字DISTINCT
比較值,用 =、<>或!=、<、>、<=,>=,ANY(與任何值比較),ALL
使用SQL操作符,LIKE(模糊查詢),IN(范圍查詢),BETWEEN(范圍查詢),IS NULL,IS NAN(非數(shù)字),IS INFINITE
使用邏輯操作符 x AND y(當(dāng)x和y都為true時,返回true),x OR y(當(dāng)x和y中有一個為true,就返回true),NOT x(如果x為false,則返回true);
使用ORDER BY 子句對行進(jìn)行排序
使用ORDER BY子句可以對查詢檢索出來的行進(jìn)行排序。ORDER BY子句必須位于FROM或WHERE子句(如果提供了WHERE子句)之后。
二、執(zhí)行兩個表的SELECT語句
連接可以用于連接任意多個表。連接數(shù) = 查詢中使用的表的總數(shù) - 1
select * from fault_barrier_code; select * from fault_barrier_sec_rspcode sec,fault_barrier_code fc where sec.bip_code = fc.bip_code and sec.act_code = fc.act_code and sec.plat_code = fc.plat_code;
3. 連接條件和連接類型
根據(jù)連接中使用的操作符的不同,連接條件(join condition)可以分為兩類:
等連接(equijion)在連接中使用操作符。
不等連接(non-equijoin)在連接中使用除等號之外的操作符如,<,>,BETWEEN
連接有3中類型
內(nèi)連接(inner join)只有當(dāng)連接中的列包含滿足連接條件的值時才會返回一行。
外連接(outer join)即使連接條件中的一列包含空值也會返回一行
自連接(self join)返回連接到同一張表中的行
網(wǎng)頁名稱:從數(shù)據(jù)表中檢索信息
文章位置:http://aaarwkj.com/article32/gjccpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、網(wǎng)站制作、標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)