Oracle系列二 基本的SQL SELECT語句

1.查詢表中所有數據

示例:spa

SELECT
    *
FROM
    employees;

說明:3d

  •     SELECT   標識 選擇哪些列。
  •     FROM      標識從哪一個表中選擇。
  •         *           選擇所有列



2.查詢表中特定列數據

示例:code

SELECT
    department_id,
    location_id
FROM
    departments;

注意:blog

  • SQL 語言大小寫不敏感。
  • SQL 能夠寫在一行或者多行
  • 關鍵字不能被縮寫也不能分行
  • 各子句通常要分行寫。
  • 使用縮進提升語句的可讀性。

算術運算符字符串

  • 數字和日期使用的算術運算符。

 

操做符 描述
+
-
*
/




示例:數學

SELECT
    last_name,
    salary, salary + 300
FROM   
    employees;



操做符優先級

io

  • 乘除的優先級高於加減。
  • 同一優先級運算符從左向右執行。
  • 括號內的運算先執行。


操做符優先級示例一:

table

SELECT
    last_name,
    salary,
    10*salary+100
FROM  
    employees;


使用括號示例二:ast

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




定義空值

class

  • 空值是無效的,未指定的,未知的或不可預知的值
  • 空值不是空格或者0。

示例:

SELECT
    last_name,
    job_id,
    salary,
    commission_pct
FROM   
    employees;



空值在數學運算中的使用

  • 包含空值的數學表達式的值都爲空值


列的別名

  • 重命名一個列。
  • 便於計算
  • 緊跟列名,也能夠在列名和別名之間加入關鍵字‘AS’,別名使用雙引號,以便在別名中包含空格或特殊的字符並區分大小寫。


使用別名
示例一:

SELECT
    last_name AS name,
    commission_pct comm
FROM  
    employees;


示例二:

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

鏈接符:

  • 把列與列,列與字符鏈接在一塊兒。
  • 用 ‘||’表示。
  • 能夠用來‘合成’列


字符串

  • 字符串能夠是 SELECT 列表中的一個字符,數字,日期。
  • 日期和字符只能在單引號中出現。
  • 每當返回一行時,字符串被輸出一次。

示例:

SELECT
    last_name||' is a '||job_id  AS "Employee Details"
FROM   
    employees;



重複行

  • 默認狀況下,查詢會返回所有行,包括重複行

刪除重複行

  • 在 SELECT 子句中使用關鍵字 ‘DISTINCT’ 刪除重複行。

示例:

SELECT
DISTINCT
    department_id
FROM   
    employees;


顯示錶結構

DESCRIBE employees;

相關文章
相關標籤/搜索