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;
結果:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuMGNkJ2MjBDMyMDZ1ADM2M2MyETM3IjZxUmZiJGNmNGMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
5.字元串
字元串可以是 SELECT 清單中的一個字元,數字,日期。
日期和字元隻能在單引号中出現。
每當傳回一行時,字元串被輸出一次
SELECT last_name ||' is a '||job_id
AS "Employee Details"
FROM employees;
6.去重:DISTINCT
預設情況下,查詢會傳回全部行,包括重複行。
作用: 在 SELECT 子句中使用關鍵字 ‘DISTINCT’ ,可以删除重複行。
SELECT DISTINCT department_id
FROM employees;
7.顯示表結構: DESCRIBE
DESC[RIBE] tablename