1. 程式人生 > 其它 >MySQL筆記二

MySQL筆記二

技術標籤:筆記mysql

進階一:基礎查詢

語法:

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、起別名

(1)、便於理解
(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;