【sql】編寫基本的SQL SELECT語句一

不一樣的天空w發表於2017-06-02

編寫基本的SQL SELECT語句

-     列舉 SQL SELECT 語句的功能

-     執行基本 SELECT 語句

1.1. SELECT基本語法

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

1.2. 選擇全部列

SELECT * FROM departments;

1.3. 選擇指定列

SELECT department_id, location_id FROM departments;

1.4. 算數表示式

使用算術運算子(+ - * /)可以建立包含數字和日期資料的表示式

 

1)   使用算數運算子

SELECT last_name, salary, salary + 300 FROM employees;

2)   算數表示式的優先順序

SELECT last_name, salary, 12 * salary + 100 FROM employees

/

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

/

 乘除優先於加減

    同一優先順序運算子從左向右執行。

    括號內的運算先執行

1.5. NULL計算

-     NULL是無效的、未指定的、未知的或不可預知的值。

-     NULL不是0,也不是空格。

SELECT employee_id, commission_pct + 1, commission_pct - 1, commission_pct * 1, commission_pct / 1

  FROM employees

 WHERE commission_pct IS NULL;

  NULL值與任何值進行四則運算後,其結果均為NULL

1.6. 別名

-     重新命名一個列標題

-     便於計算

-     緊跟列名用空格隔開(也可以在列名和別名之間加入關鍵字‘AS’)。

-     如果它包含空格或特殊字元,或者它是區分大小寫的,那麼需要雙引號

 

SELECT last_name AS NAME, commission_pct comm FROM employees

/

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

/

1.7. 連線符

-     把列與列,列與字元連線在一起。

-     用‘||’表示。

-     可以用來“合成”列。

SELECT last_name || job_id AS "Employees" FROM employees

/

SELECT 'drop table ' || tname || ';' AS drop_tab_sql FROM tab WHERE tabtype = 'TABLE'

/

1.8. 引用運算子

輸出顯示關鍵字或運算子的內容,用q'[]'包起來

SELECT department_name || ' Department' || q'['s Manager Id: ]' ||

 manager_id AS "Department and Manager"

  FROM departments;

/

SELECT department_name || ' Department' || '''s Manager Id: ' || manager_id AS "Department and Manager"

  FROM departments;

/

  [ ] , ! ! , : : , { } , ( ) ,  < > , . . 都是可以,但切記,要成對出現

1.9. 重複行

預設的情況下,查詢會返回所有的行,包含重複行,使用 distinct 關鍵字可以去除重複行

 

顯示唯一的department_id(顯示中去除重複值)

SELECT DISTINCT department_id FROM employees;

顯示唯一的 department_id manager_id(顯示中去除department_id,manager_id的重複值)

SELECT DISTINCT department_id,manager_id FROM employees;

  distinct 的結果是不排序的

1.10.    顯示錶結構

語法:DESC[RIBE] tablename

DESC departments

 


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

相關文章