MySQL的基本操作及命令3

2021-10-10 18:09:35 字數 1904 閱讀 6532

#高階3:排序查詢

/*引入:

select * from employees;

語法: select 查詢列表

from 表

【wherer 篩選條件】

order by 排序列表 【asc|desc】

特點: 1.asc是公升序,desc是降序,如果不寫預設是公升序

2.oeder by 子句中可以支援單個字段、多個字段、表示式、函式、別名

3.order by子句一般放在查詢語句的最後面,limit子句#

*/#案例1:查詢員工資訊,要求工資從高到低排序

select

*from employees order

by salary desc

;#案例2:查詢部門編號》=90的員工資訊,按入職先後排序【新增篩選條件】

select

*from employees

where department_id >=

90order

by hiredate asc

;#案例3:按年薪的高低顯示員工的資訊和年薪【按表示式排序】

select

*,salary*12*

(1+ifnull(commission_pct,0)

)from employees

order

by salary*12*

(1+ifnull(commission_pct,0)

)desc

;#案例4:按年薪的高低顯示員工的資訊和年薪【按別名排序】

select

*,salary*12*

(1+ifnull(commission_pct,0)

)as 年薪

from employees

order

by 年薪 desc

;#案例5:按員工的姓名長度顯示員工的姓名和工資【按函式排序】

select length(last_name)

as 位元組長度,last_name,salary

from employees

order

by length(last_name)

desc

;#案例6:查詢員工資訊,要求先按工資排序,再按員工編號排序【按多個字段排序】

select

*from employees

order

by salary asc

,employee_id desc

;

#1.查詢員工的姓名、部門和年薪,按年薪降序,按姓名公升序

select last_name,department_id,salary*12*

(1+ifnull(commission_pct,0)

)as 年薪

from employees

order

by 年薪 desc

,last_name asc

;#2.選擇工資在8000到17000的員工姓名和工資,按工資降序

select last_name,salary

from employees

where salary not

between

8000

and17000

order

by salary desc

;#3.查詢郵箱中包含e的員工資訊,並先按郵箱的位元組數降序,在按部門號公升序

select

*,length(email)

as 郵箱

from employees

where email like

'%e%'

order

by 郵箱 desc

,department_id asc

;

mysql 基本操作命令

1.檢視埠 netstat an 2.登陸mysql 伺服器 mysql u root p mysql hlocahost u root p 3.選擇資料庫 show databases 4.設定字符集 set names gbk 5.查詢資料庫中的表 show tables 6.設定字符集 set...

Mysql基本操作命令

1 mysql安裝 mysqld install 在mysql的bin目錄下操作 2 mysql初始化 mysqld initialize insecure user mysql 3 mysql啟動服務 net start mysql 4 mysql登入 mysql u root p 登入本地資料庫...

mysql基本操作命令

show databases 顯示資料庫 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 顯示具體的表結構 sele...