1. 程式人生 > 其它 >1.1 Oracle資料庫學習教程-基本的查詢命令

1.1 Oracle資料庫學習教程-基本的查詢命令

Oracle資料庫學習教程

基本的查詢命令

1.基本語法

select *|列名 from 表名;

  1. * 即選擇全部列:select * from emp;
  2. 選擇需要的列名:select empno,empname from emp;(效能更優)
  3. 可以運算,比如sal是月月薪,年薪:select sal*12 from emp;
  4. 可以取別名:select sal*12 as "年薪" from emp;
  5. 取不重複:select DISTINCT empno,empname from emp;

2.算數運算 + - * /

  • 乘除的優先順序高於加減
  • 優先順序相同時,按照從左至右運算
  • 可以使用括號改變優先順序

3.NULL值問題

  • 問題一:包含NULL的表示式都為空

查詢: 員工號、姓名、月薪、年薪、獎金、年收入。
SQL> select deptno, ename, sal, sal * 12, comm, comm+sal*12 from emp;
結果不正確。沒有獎金的員工,年收入不正確。

解決:濾空函式nvl(a,b),如果a為NULL,返回b. nvl(comm,0)

  • 問題二:NULL != NULL

查詢獎金為NULL的員工資訊: SQL> select * from emp where comm = NULL; (SQL中不使用==)

解決:在SQL中,判斷一值是否等於另外一值不用“=” 和“!=”而使用is和is not。

4.連線符

  1. '||'用於連線字串
    SQL> select ename || ‘ is a ’ || ‘job’ from emp;
  2. 使用concat(),假如 ename 是 "emp name"
    SQL> select concat('emp',' name') from emp;

本文來自部落格園,作者:Ovins,轉載請註明原文連結:https://www.cnblogs.com/ovins/p/15369526.html

喜歡請點關注❤️ ❤️ ❤️