1 查詢指定字段
- 在 employee 表找出所有員工的姓名、性别和電子郵箱。
- SELECT 表示查詢,随後列出需要傳回的字段,字段間逗号分隔
- FROM 表示要從哪個表中進行查詢
- 分号為語句結束符
這種查詢表中指定字段的操作在關系運算中被稱為投影(Projection)
使用 SELECT 子句進行表示。投影是針對表進行的垂直選擇,保留需要的字段用于生成新的表
投影操作中包含一個特殊的操作,就是查詢表中所有的字段。
2 查詢全部字段
- ‘*’ 表示全部字段
資料庫在解析該語句時,會使用表中的字段名進行擴充:
SELECT emp_id, emp_name, sex, dept_id, manager,
hire_date, job_id, salary, bonus, email
FROM employee;
雖然星号可以便于快速編寫查詢語句,但是在實際項目中不推薦使用:
- 程式可能并不需要所有的字段,避免傳回過多的無用資料
- 當表結構發生變化時,星号傳回的資訊也會發生改變
除了查詢表的字段之外,SELECT 語句還支援擴充的投影操作,包括基于字段的算術運算、函數和表達式等。
3 多字段查詢
傳回員工的姓名、一年的工資(12 個月的月薪)以及電子郵箱的大寫形式:
結果中,傳回字段的名稱不是很好了解;能不能給它指定一個更明确的标題呢?