MySQL筆記二
阿新 • • 發佈:2021-01-05
進階一:基礎查詢
語法:
select 查詢列表 from 表名
類似於
System.out.println(列印東西);
特點:
1、查詢列表可以是:表中的欄位、常量值、表示式、函式
2、查詢結果是一個虛擬的表格
查詢問題:
1、查詢表中的單個欄位
SELECT last_name FROM employees;
2、查詢表中的多個欄位
SELECT last_name,salary,email FROM employees;
3、查詢表中的所有欄位
方法一:
SELECT
`employee_id`,
`first_name`,
`last_name`,
`email`,
`phone_number`,
`job_id`,
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`
FROM
employees ;
F12一鍵整理格式問題
方法二:
SELECT * FROM employees;
*著重號用於區分關鍵字和自己定義的名稱。(法一中有的)
4、查詢常量值
SELECT 100;
SELECT 'john'
5、查詢表示式
SELECT 100%98;
6、查詢函式
SELECT VERSION();
7、起別名
(2)、如果要查詢的欄位有重名的情況,使用別名可以區分開來
方式一:使用AS
SELECT 100%98 AS 結果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
方式二:使用空格
SELECT last_name 姓,first_name 名 FROM employees;
案例:查詢 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; 兩個運算元都為數值型,則做加法運算
select ‘123’+90; 只要其中一方為字元型,檢視將字元型數值轉換為數值型
如果轉換成功,則繼續做加法運算
如果轉換失敗,則將字元型數值轉換成0
select null+10; 只要其中一方為null ,則結果肯定為null;
案例:查詢員工名和姓連線成一個欄位,並顯示為 姓名
SELECT
CONCAT (last_name,first_name) AS 姓名
FROM
employees;
顯示出表employees 的全部列,各個列之間用逗號連線,列頭顯示成OUT_PUT
SELECT
IFNULL(commission_pct,0) AS 獎金率,
commission_pct
FROM
employees;
SELECT CONCAT(`first_name`,',',`last_name`,',',`job_id`,',',IFNULL(commission_pct,0)) AS out_put
FROM
employees;