【學習】SQL基礎-002-SELECT

Kevin_Weig發表於2018-04-03
1.關於*
  不建議使用*,如果不需要某些列,會降低效能;
  使用*會強制使用資料字典,轉換成具體的列名稱;
  建議使用具體列名稱

2.資料字典
   user_table表
   table_name列等

3.偽列 rowid rownum currval nextval
  並不實際儲存在表中;
  不能進行插入、刪除操作;
 
  rownum:反映的是每一行在當前查詢的結果集中的位置
    select ename from emp where rownum <= 10; 在結果集中顯示前10條記錄
  rowid:資料的詳細地址,透過rowid,oracle可以快速的定位某行具體的資料的位置
   select rowid,ename from emp where rownum <=10;
   

4.格式化列
  column ... format ...
    column .. for a10 --字元
    column .. for 9999 --數字

5.關於空值
 不是0,也不是空格;
 包含空值的表示式的結果還是空值;
 nvl函式:對某個列,如果是空值,就轉換成函式中指定的值。
      nvl(comm , 0) 如果comm的值為空,則轉換成0

6.別名方式
  空格:select nvl(comm,0) comm_new from emp;
  AS :    select nvl(comm,0) as comm_new from emp;
 雙引號:select nvl(comm,0) "CoMM" from EMP; --需要區分列名的大小寫時使用

7.字串、連線符、引用
 

8.去重
  select distinct ename from emp;

9.儲存查詢結果(sqlplus)
  





















來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31476473/viewspace-2152554/,如需轉載,請註明出處,否則將追究法律責任。

相關文章