天天看點

Oracle學習筆記_02_基本SQL

1.select語句

  (1)文法

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;      

(2)示例:

選擇全部列

SELECT *
FROM   departments;      

選擇特定列

SELECT department_id, location_id
FROM   departments;      

(3)注意

        SQL 語言大小寫不敏感。

        SQL 可以寫在一行或者多行

        關鍵字不能被縮寫也不能分行

        各子句一般要分行寫。

        使用縮進提高語句的可讀性。

2.  運算符     空值

(1)數字和日期使用的算術運算符:      +  -  *    /

優先級

            乘除的優先級高于加減。

            同一優先級運算符從左向右執行。

            括号内的運算先執行。

SELECT last_name, salary, 12*(salary+100)
FROM   employees;      

(2)空值

空值即為空。

                   空值是無效的,未指定的,未知的或不可預知的值

                   空值不是空格或者0。

空值的運算:   包含空值的數學表達式的值都為空值

若commission_pct為空,則 12*salary*commission_pct也為空

SELECT last_name, 12*salary*commission_pct
FROM   employees;      

3.列的别名

 使用别名的目的:重命名,簡化名稱,友善計算

 使用别名的三種方式:

(1)緊跟列名

SELECT last_name , commission_pct     comm
FROM   employees;      

(2)as

SELECT   last_name   AS   name,  commission_pct     comm
FROM    employees;      

(3)"  "

SELECT last_name    "Name",    salary*12       "Annual Salary"
FROM   employees;      

4.連接配接符:  ||

(1)作用:把列與列,列與字元連接配接在一起,可以用來‘合成’列。

SELECT    last_name||job_id AS "Employees"
FROM     employees;      

結果:

Oracle學習筆記_02_基本SQL

5.字元串

             字元串可以是 SELECT 清單中的一個字元,數字,日期。

            日期和字元隻能在單引号中出現。

            每當傳回一行時,字元串被輸出一次

SELECT  last_name    ||' is a '||job_id 
       AS "Employee Details"
FROM   employees;      
Oracle學習筆記_02_基本SQL

6.去重:DISTINCT

              預設情況下,查詢會傳回全部行,包括重複行。

作用: 在 SELECT 子句中使用關鍵字 ‘DISTINCT’ ,可以删除重複行。

SELECT DISTINCT department_id
FROM   employees;      

7.顯示表結構:  DESCRIBE

DESC[RIBE] tablename