Oracle的select語句

一、select語句的功能:

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

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

 關聯(join):多表聯合查詢

 

 

二、SQL語句書寫標準

1、不區分大小寫

2、可以換行書寫

3、用分號表示一行結束

4、通常一個子句一行

5、關鍵詞不能簡寫或換行



三、select語句的語法結構

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

select:  指定顯示的列,後接通配符,枚舉列,表達式,四則運算

from:  指定所選擇的列來源,後接結果集


1、查詢表中所有行所有列

     SQL> select * from dept;

     SQL> select * from emp;


2、查詢表中感興趣的指定列

     SQL> select empno,ename,sal from emp;        ---枚舉要查詢的列


3、查詢當前用戶下所有的數據

     SQL>select * from tab;



四、在select語句中使用算術表達式

      SQL>select ename,sal+300 from emp;


關於null值:null是一個不確定的值,它不等於0或者是空格


問題:使用null值進行四則運算,結果是?



五、用select語句對列進行別名

1、用於對列進行重命名    

     SQL>select ename name from emp;

     SQL>select ename as name from emp;

     SQL>select ename "new name" from emp;




六、select語句的“||” 連接操作

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

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


2、壓縮重複值

     SQL>select distinct job  from emp;


七、在select語句中spool的使用

1、把結構級輸出到某個文件裏面

     spool xxx 

     select * from emp;

     spool off



八、生成腳本,修改 

1、使用@運行


2、在shell中運行

       使用shell有什麼用??  在工作中進程需要在shell環境中調用sqlplus進入數據庫去執行某些sql,這中需求就可用使得我們不需要手工干預(不需要@)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章