溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Oracle的select語(yǔ)句

發(fā)布時(shí)間:2020-03-29 00:24:36 來(lái)源:網(wǎng)絡(luò) 閱讀:1655 作者:大Q小Q 欄目:關(guān)系型數(shù)據(jù)庫(kù)

一、select語(yǔ)句的功能:

 投影(projection):獲取表中的某一列或者多列數(shù)據(jù)  

 選擇(selection  ):獲取表中的某一行或者多行數(shù)據(jù) 

 關(guān)聯(lián)(join):多表聯(lián)合查詢(xún)

 

 

二、SQL語(yǔ)句書(shū)寫(xiě)標(biāo)準(zhǔn)

1、不區(qū)分大小寫(xiě)

2、可以換行書(shū)寫(xiě)

3、用分號(hào)表示一行結(jié)束

4、通常一個(gè)子句一行

5、關(guān)鍵詞不能簡(jiǎn)寫(xiě)或換行



三、select語(yǔ)句的語(yǔ)法結(jié)構(gòu)

SQL> select *|{[distinct]} column|expression [alias],...... from tables;

select:  指定顯示的列,后接通配符,枚舉列,表達(dá)式,四則運(yùn)算

from:  指定所選擇的列來(lái)源,后接結(jié)果集


1、查詢(xún)表中所有行所有列

     SQL> select * from dept;

     SQL> select * from emp;


2、查詢(xún)表中感興趣的指定列

     SQL> select empno,ename,sal from emp;        ---枚舉要查詢(xún)的列


3、查詢(xún)當(dāng)前用戶(hù)下所有的數(shù)據(jù)

     SQL>select * from tab;



四、在select語(yǔ)句中使用算術(shù)表達(dá)式

      SQL>select ename,sal+300 from emp;


關(guān)于null值:null是一個(gè)不確定的值,它不等于0或者是空格


問(wèn)題:使用null值進(jìn)行四則運(yùn)算,結(jié)果是?



五、用select語(yǔ)句對(duì)列進(jìn)行別名

1、用于對(duì)列進(jìn)行重命名    

     SQL>select ename name from emp;

     SQL>select ename as name from emp;

     SQL>select ename "new name" from emp;




六、select語(yǔ)句的“||” 連接操作

1、可以連接:列和字符串 列和列 字符串和字符串

     SQL>select ename||'sal is '||sal from emp;


2、壓縮重復(fù)值

     SQL>select distinct job  from emp;


七、在select語(yǔ)句中spool的使用

1、把結(jié)構(gòu)級(jí)輸出到某個(gè)文件里面

     spool xxx 

     select * from emp;

     spool off



八、生成腳本,修改 

1、使用@運(yùn)行


2、在shell中運(yùn)行

       使用shell有什么用??  在工作中進(jìn)程需要在shell環(huán)境中調(diào)用sqlplus進(jìn)入數(shù)據(jù)庫(kù)去執(zhí)行某些sql,這中需求就可用使得我們不需要手工干預(yù)(不需要@)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI