三天學會MySQL學習筆記 尚矽谷婷姐

GreyPencil發表於2020-12-06

#進階1:基礎查詢:
/*
語法:
select 查詢列表 from 表名;

類似於:System.out.println;

特點:

  1. 查詢列表可以是:表中的欄位、常量值、表示式、函式
  2. 查詢的結果是一個虛擬的表格
    */

USE myemployees;

#1. 查詢表中的單個欄位
SELECT last_name FROM employees;

#2. 查詢表中的多個欄位
SELECT last_name, salary, email FROM employees;

#3. 查詢表中的所有欄位(可以雙擊表中名字,按照點選順序排序)
#不是單引號,是著重號,鍵盤上在數字1旁邊,用以區分關鍵字
SELECT
employee_id,
first_name,
last_name,
email,
phone_number,
job_id,
salary,
commission_pct,
manager_id,
department_id,
hiredate
FROM
employees;

#3.2 按照預設順序顯示table
SELECT * FROM employees;

#4. 查詢常量值
SELECT 100;
SELECT ‘john’;

#5. 查詢表示式
SELECT 100%98;

#6. 查詢函式
SELECT VERSION();

#7. 為欄位起別名
/*

  1. 便於理解
  2. 如果要查詢的欄位有重名的情況,使用別名可以區分開來
    */
    #7-1
    SELECT 100%98 AS 結果;
    SELECT last_name AS 姓, first_name AS 名 FROM employees;

#7-2 使用空格
SELECT last_name 姓, first_name 名 FROM empoyees;

#案例:查詢salary,顯示的結果為 out put。建議使用雙引號引起來,以防引起歧義
SELECT salary AS “out put” FROM employees;

#8. 去重

#案例:查詢員工表中涉及到的所有的部門編號:
SELECT DISTINCT department_id FROM employees;

#9. +號的作用:
/*
java中的+號:

  1. 運算子:兩個運算元都為數值型
  2. 連線符,只要有一個運算元為字串

mysql中的+號:
僅僅只有一個功能:運算子

select 100+90; //190 兩個運算元都為數值型,則做加法運算
select ‘123’+90; 其中一方為字元型,試圖將字元型數值轉換成數值型
如果轉換成功,則繼續做加法,結果為213
select ‘john’+90; 結果為90
select null+10; 只要其中一個為null,則結果為null
*/

#案例:查詢員工名和姓連線成一個欄位:並顯示為 姓名
SELECT CONCAT
(last_name, " ", first_name) AS 姓名
FROM
employees;

#10. 顯示錶departments的結構,並查詢其中的全部資料
DESC departments;
SELECT * FROM departments;

#習題: 顯示出表employees的全部列,各個列之間用逗號連線,列頭顯示成 OUT_PUT
SELECT CONCAT
(employee_id,",",first_name,",",last_name,",",IFNULL(commission_pct, 0),",",hiredate) AS OUT_PUT
FROM
employees;

相關文章