天天看點

MySQL8.0關系資料庫基礎教程(三)-select語句詳解(上)1 查詢指定字段2 查詢全部字段3 多字段查詢

1 查詢指定字段

  • 在 employee 表找出所有員工的姓名、性别和電子郵箱。
MySQL8.0關系資料庫基礎教程(三)-select語句詳解(上)1 查詢指定字段2 查詢全部字段3 多字段查詢
MySQL8.0關系資料庫基礎教程(三)-select語句詳解(上)1 查詢指定字段2 查詢全部字段3 多字段查詢
  • SELECT 表示查詢,随後列出需要傳回的字段,字段間逗号分隔
  • FROM 表示要從哪個表中進行查詢
  • 分号為語句結束符

這種查詢表中指定字段的操作在關系運算中被稱為投影(Projection)

MySQL8.0關系資料庫基礎教程(三)-select語句詳解(上)1 查詢指定字段2 查詢全部字段3 多字段查詢

使用 SELECT 子句進行表示。投影是針對表進行的垂直選擇,保留需要的字段用于生成新的表

投影操作中包含一個特殊的操作,就是查詢表中所有的字段。

2 查詢全部字段

  • ‘*’ 表示全部字段
MySQL8.0關系資料庫基礎教程(三)-select語句詳解(上)1 查詢指定字段2 查詢全部字段3 多字段查詢
MySQL8.0關系資料庫基礎教程(三)-select語句詳解(上)1 查詢指定字段2 查詢全部字段3 多字段查詢

資料庫在解析該語句時,會使用表中的字段名進行擴充:

SELECT emp_id, emp_name, sex, dept_id, manager,
       hire_date, job_id, salary, bonus, email
  FROM employee;
      

雖然星号可以便于快速編寫查詢語句,但是在實際項目中不推薦使用:

  • 程式可能并不需要所有的字段,避免傳回過多的無用資料
  • 當表結構發生變化時,星号傳回的資訊也會發生改變

除了查詢表的字段之外,SELECT 語句還支援擴充的投影操作,包括基于字段的算術運算、函數和表達式等。

3 多字段查詢

傳回員工的姓名、一年的工資(12 個月的月薪)以及電子郵箱的大寫形式:

MySQL8.0關系資料庫基礎教程(三)-select語句詳解(上)1 查詢指定字段2 查詢全部字段3 多字段查詢

結果中,傳回字段的名稱不是很好了解;能不能給它指定一個更明确的标題呢?